LIEF
https://lief-project.github.io/
The purpose of this project is to provide a cross platform library
which can parse, modify and abstract ELF, PE and MachO formats.
Main features:
Parsing: LIEF can parse ELF, PE, MachO and provides an
user-friendly API to access to format internals.
Modify: LIEF enables to modify some parts of these formats
Abstract: Three formats have common features like sections,
symbols, entry point... LIEF factors them.
API: LIEF can be used in C, C++ and Python
- Sources inherited from project devel:tools
-
1
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout home:redwil:devel:tools/LIEF && cd $_
- Create Badge
Refresh
Refresh
Source Files
Filename | Size | Changed |
---|---|---|
LIEF-0.11.0.tar.gz | 0015517701 14.8 MB | |
LIEF-fix_library.patch | 0000001311 1.28 KB | |
LIEF-link_python.patch | 0000000551 551 Bytes | |
LIEF.changes | 0000002425 2.37 KB | |
LIEF.spec | 0000004177 4.08 KB |
Revision 2 (latest revision is 9)
Luigi Baldoni (alois)
accepted
request 864156
from
Luigi Baldoni (alois)
(revision 2)
- Update to version 0.11.0 ELF: * Updated enums related to Android * Added MIPS relocations support in the ELF parser * Fix `~lief.ELF.Binary.extend` on a ELF section * Fix issue when exporting symbols on empty-gnu-hash ELF binary * Fix reconstruction issue when the binary is prelinked * Add DF_1_PIE flag * Fix parsing issue of the .eh_frame section when the base address is not 0. * Enhanced the algorithm that computes the string table. It moves from a N^2 algorithm to a Nlog(N) * Fix .eh_frame parsing issue * Fixed parsing issue in ELF relocations * Add PT_GNU_PROPERTY enum * Bug fix in the symbols table reconstruction (ELF) PE: * Enhance PE Authenticode. * `~lief.PE.get_imphash` can now generate the same value as pefile and Virus Total * Remove the padding entry (0) from the rich header * `~lief.PE.LangCodeItem.items` now returns a dictionary whose values are **bytes** (instead of str object). This change is related to utf-16 support. * Fixed wrong enums values * Fixed a bug in the PE resources parser * Handle PE forwarded exports Mach-O: * Add API to access either LC_CODE_SIGNATURE or DYLIB_CODE_SIGN_DRS * Fix issue when parsing twice a Mach-O file Dependencies: * Replace easyloggingpp with spdlog 1.8.1 * Upgrade frozen to 1.0.0 * Upgrade json to 3.7.3 * Upgrade pybind11 to 2.6.0 * Upgrade mbedtls to 2.16.6 Documentation: * Updated the `bin2lib tutorial with the support of the new glibc versions * Global update and enable to build the documentation out-of-tree * Changing the theme Misc: * Add Python 3.9 support * FindLIEF.cmake deprecates LIEF_ROOT. You should use LIEF_DIR instead. Logging: * We changed the logging interface. The following log levels have been removed: + LOG_GLOBAL + LOG_FATAL + LOG_VERBOSE + LOG_UNKNOWN * We also moved from an class-interface based to functions. (See: `lief.logging.set_level`) * The log functions now output on stderr instead of stdout - Drop LIEF-export_symbol.patch (merged upstream) - Refresh LIEF-fix_library.patch
Comments 0