Commit Graph

17 Commits

Author SHA1 Message Date
Romain Thomas 8c7ceafa82 Handle encoding errors (resolve #59) 2017-07-15 15:10:47 +02:00
Romain Thomas 15937dee41 Fix typo 2017-07-13 08:53:52 +02:00
Romain Thomas 483b8dc2ea Parse relocations in ELF object file (Resolve #51)
New API:
  * lief.ELF.Binary.object_relocations - Object relocations
  * lief.ELF.Binary.relocations - All relocations(plt/got, dynamic, obj)
2017-07-11 20:09:19 +02:00
Romain Thomas b7b0bde4d5 Add a *purpose* property to ELF relocations
Adding such property enables to store plt/got and dynamic relocations
in a same container. (related to #51)
2017-07-11 11:22:21 +02:00
Romain Thomas 25b9985c80 Add relocation size 2017-06-28 17:45:32 +02:00
Romain Thomas 907e853b18 Fix some ambiguous API (fix #27)
PE::Binary::get_content_from_virtual_address can now take either:
  Absolute Virtual Address / Relative Virtual Address

In the PE Python API:
  * Merge 'PE.parse_from_raw' and 'PE.parse'
  * Change 'PE.Binary.section_from_virtual_address' to 'PE.Binary.section_from_rva'

In the PE C++ API:
  * Change 'Binary::section_from_virtual_address' to 'Binary::section_from_rva'
2017-06-25 15:11:47 +02:00
Romain Thomas a8e1e40e1e Update doc 2017-06-11 16:21:30 +02:00
Romain Thomas 6d70333f64 Implement equals operators for ELF::GnuHash 2017-06-11 16:02:01 +02:00
Romain Thomas 37cd8aa3cc Resolve #36 2017-06-11 15:26:42 +02:00
Romain Thomas d9c6b436b5 Parse ELF notes (resolve #35) 2017-06-11 11:00:41 +02:00
Romain Thomas 77d43f9db4 Fully handle section-less ELF binaries
* Fix #25
  * ELF `tiny` binaries are now handled (see #7)
  * Computation of dynamic symbols can be done with differents methods:
    hash table, sections and relocations. (See LIEF::ELF::DYNSYM_COUNT_METHODS)
  * ELF parser can be configured to use one of the DYNSYM_COUNT_METHODS
  * Improve tests
2017-05-06 16:18:02 +02:00
Romain Thomas 2ded57e676 Improve documentation 2017-04-29 10:45:26 +02:00
Romain Thomas 3ffbb53850 Uniform API name for sections and segments.
ELF:
  - segment.data has been renamed to segment.content
2017-04-17 07:32:30 +02:00
Romain Thomas 99042451d8 Add function to apply a permutation on the dynamic symbols 2017-04-07 11:06:04 +02:00
Romain Thomas 4df7c5bb84 Fix typo 2017-04-06 14:42:45 +02:00
Romain Thomas e100c60417 Fix typos 2017-04-04 16:32:41 +02:00
Romain Thomas 306a191a03 First public release 2017-03-30 16:56:49 +02:00