Romain Thomas
20a5f666de
Rename 'flag' to 'flags' (ELF's segment)
...
API changes:
[C++] LIEF::ELF::Segment::flag -> LIEF::ELF::Segment::flags
[Python] lief.ELF.Segment.flag -> lief.ELF.Segment.flags
Resolve : #63
2017-07-25 07:56:21 +02:00
Romain Thomas
d96971b0c3
Rename 'sizeof_section_header' to 'section_header_size' (ELF's header)
...
API changes:
[C] Elf_Header_t.sizeof_section_header -> Elf_Header_t.section_header_size
[C++] LIEF::ELF::Header::sizeof_section_header -> LIEF::ELF::Header::section_header_size
[Python] lief.ELF.sizeof_section_header -> lief.ELF.section_header_size
Resolve #62
2017-07-24 07:44:11 +02:00
Romain Thomas
669efa2b52
Move ELF::Binary::{is_exported, is_imported} within ELF::Symbol class
...
API Changes (C++)
* ELF::Binary::{is_imported, is_exported} - Removed
* ELF::Symbol::{is_imported, is_exported} - Added
* ELF::Symbol::{set_imported, set_exported} - Added
API Changes (Python)
* ELF.Symbol.{imported, exported} - Added
2017-07-18 10:27:54 +02:00
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
Jessy Campos
27c78a3715
Grouping src files and headers in order to display them correctly in VS Solution Explorer
2017-04-25 12:41:21 -04: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
d75fd098b9
Enclose paths within quotes ( fix #9 )
2017-04-05 15:33:18 +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