Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
devel:tools
LIEF
LIEF.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File LIEF.changes of Package LIEF
------------------------------------------------------------------- Sat Apr 16 18:27:04 UTC 2022 - Luigi Baldoni <aloisio@gmx.com> - 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 ------------------------------------------------------------------- Sat Mar 26 08:43:31 UTC 2022 - Luigi Baldoni <aloisio@gmx.com> - 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 ------------------------------------------------------------------- Mon May 24 10:37:32 UTC 2021 - Luigi Baldoni <aloisio@gmx.com> - 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` ------------------------------------------------------------------- Sat May 22 08:57:26 UTC 2021 - Luigi Baldoni <aloisio@gmx.com> - Update to version 0.11.5 (no changelog yet) - Refresh LIEF-fix_library.patch ------------------------------------------------------------------- Wed Mar 10 09:42:16 UTC 2021 - Luigi Baldoni <aloisio@gmx.com> - Update to version 0.11.4 PE: * Fix missing bound check when computing the authentihash ------------------------------------------------------------------- Wed Mar 3 06:17:13 UTC 2021 - Luigi Baldoni <aloisio@gmx.com> - Update to version 0.11.3 PE: * Add sanity check on the signature’s length that could lead to a std::bad_alloc exception ------------------------------------------------------------------- Thu Feb 25 18:25:02 UTC 2021 - Luigi Baldoni <aloisio@gmx.com> - 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. ------------------------------------------------------------------- Tue Feb 23 07:34:59 UTC 2021 - Luigi Baldoni <aloisio@gmx.com> - 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 ------------------------------------------------------------------- Mon Jan 18 19:04:34 UTC 2021 - Luigi Baldoni <aloisio@gmx.com> - 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 ------------------------------------------------------------------- Sat Dec 21 15:07:05 UTC 2019 - Luigi Baldoni <aloisio@gmx.com> - Initial package (v.0.10.1)
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor