Revisions of LIEF
Luigi Baldoni (alois)
accepted
request 970462
from
Luigi Baldoni (alois)
(revision 9)
- Update to version 0.12.1 ELF: * Fix section inclusion calculations. PE: * Fix parsing regressions. Compilation: * Fix `GLIBCXX_USE_CXX11_ABI=1` ABI issue. - Refresh LIEF-fix_library.patch
Luigi Baldoni (alois)
accepted
request 965015
from
Luigi Baldoni (alois)
(revision 8)
- Update to version 0.12.0 ELF: * Added the support to insert and assign a `lief.ELF.SymbolVersionAuxRequirement` class * Enhance the ELF parser to support corner cases * New ELF Builder which is more efficient in terms of speed and in terms of number of segments added when modifying binaries. * Improved the reconstruction of the dynamic symbol table by sorting local symbols and non-exported symbols. It fixes a warning when parsing a modified binary with readelf. MachO: * The API to configure the MachO parser has been redesigned to provide a better granularity * Added support for the `LC_FILESET_ENTRY`. This command is usually found in kernel cache files. * `LIEF::MachO::Binary::get_symbol` now returns a pointer (instead of a reference). If the symbol can't be found, it returns a nullptr. * Add API to select a `~lief.MachO.Binary` class from a `~lief.MachO.FatBinary` class by its architecture. * Handle the `0x0D` binding opcode. * Fixed performances issues in the Mach-O parser. PE: * Adding `lief.PE.OptionalHeader.computed_checksum` that re-computes the `lief.PE.OptionalHeader.checksum`. * Enable to recompute the `~lief.PE.RichHeader` class. * Add support for PE's delayed imports. * `lief.PE.LoadConfiguration.reserved1` has been aliased to `lief.PE.LoadConfiguration.dependent_load_flags`. * `lief.PE.LoadConfiguration.characteristics` has been aliased to `lief.PE.LoadConfiguration.size`. * We updated the PE checks to support PE files that have a corrupted `lief.PE.OptionalHeader.magic`. DEX: * Added support for DEX's fields. Abstraction: * Abstract binary imagebase for PE, ELF and Mach-O (`lief.Binary.imagebase`). * Add `lief.Binary.offset_to_virtual_address` method. * Add PE imports/exports as *abstracted* symbols. Compilation & Integration: * Updated and modernized the CMake integration files. * Enable to use a pre-compiled version of spdlog. This feature aims at improving compilation time when developing on LIEF. * Enable to feed LIEF's dependencies externally (c.f. `lief_third_party`) * Replace the keywords `and`, `or`, `not` with `&&`, `||` and `!`. Dependencies: * Upgrade to MbedTLS 3.1.0 * Upgrade Catch2 to 2.13.8 * The different dependencies can be *linked* externally (cf. above and `lief_third_party`). Documentation: * New section about the errors handling (`err_handling`) and the upcoming deprecation of the exceptions. * New section about how to compile LIEF for debugging/developing. See: `lief_debug`. General Design: * LIEF now exposes Section/Segment's data through a `span` interface. Exceptions: * We started to refactor the API and the internal design to remove C++ exceptions. - Refresh LIEF-fix_library.patch
Luigi Baldoni (alois)
accepted
request 895159
from
Luigi Baldoni (alois)
(revision 7)
- Update to version 0.11.5 * Remove usage of `not` in public headers ELF: * fixed the issue "last entry in .data section content is not updated to new offset when segment is added" PE: * Fix issue when computing `lief.PE.Binary.sizeof_headers` MachO: * Fix error on property `lief.MachO.BuildVersion.sdk` - Update to version 0.11.5 (no changelog yet) - Refresh LIEF-fix_library.patch
Luigi Baldoni (alois)
accepted
request 878137
from
Luigi Baldoni (alois)
(revision 6)
- Update to version 0.11.4 PE: * Fix missing bound check when computing the authentihash
Luigi Baldoni (alois)
accepted
request 876383
from
Luigi Baldoni (alois)
(revision 5)
- Update to version 0.11.3 PE: * Add sanity check on the signature’s length that could lead to a std::bad_alloc exception
Luigi Baldoni (alois)
accepted
request 875221
from
Luigi Baldoni (alois)
(revision 4)
- Update to version 0.11.2 PE: * Fix regression in the behavior of the PE section’s name. One can now access the full section’s name (with trailing bytes) through lief.PE.Section.fullname.
Luigi Baldoni (alois)
accepted
request 874492
from
Luigi Baldoni (alois)
(revision 3)
- Update to version 0.11.1 PE: * lief.PE.x509.is_trusted_by and lief.PE.x509.verify now return a better lief.PE.x509.VERIFICATION_FLAGS instead of just lief.PE.x509.VERIFICATION_FLAGS.BADCERT_NOT_TRUSTED * Fix errors in the computation of the Authentihash
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
Martin Pluskal (pluskalm)
accepted
request 759588
from
Luigi Baldoni (alois)
(revision 1)
new package
Displaying all 9 revisions