github.devotd.
NewSecurity

lief-project/lief 1.0.0 — a library for parsing and modifying ELF·PE·Mach-O binaries

The scope of support of LIEF, a C++ library that parses and modifies executable formats such as ELF, PE and Mach-O, and the fact that the changes in the latest release 1.0.0 are not given.

Repositorylief-project/lief ↗

The scope of support of LIEF, a C++ library that parses and modifies executable formats such as ELF, PE and Mach-O, and the fact that the changes in the latest release 1.0.0 are not given.

GitHub description: LIEF - Library to Instrument Executable Formats (C++, Python, Rust)

stars
★ 5.6K
Forks
756
Language
C++
License
Apache-2.0
Latest release
1.0.0
Read original source ↗View on GitHub ↗

LIEF (lief-project/lief) is a C++ library that interprets and rewrites executable formats such as ELF, PE and Mach-O. ELF is the binary format used by Linux, PE by Windows and Mach-O by macOS, and LIEF abstracts these formats into a single common capability. The latest release of this repository is 1.0.0, but the presented information does not include what 1.0.0 changed.

The core of this library is not just that it analyzes, but that it lets you rewrite. It is used directly for work that analyzes executable file structures and rewrites them, and the README states that it supports parsing of ELF, PE, MachO, COFF, OAT, DEX, VDEX and ART. It also provides runtime information and debug information (DWARF, PDB), Objective-C metadata, disassembler and assembler features, and Ghidra and BinaryNinja plugins. C++, Python and Rust APIs are officially provided, while the Node.js API remains unofficial. The license is Apache-2.0, the project has 5601 GitHub stars, and it began on March 16, 2017.

Still, the point where the evidence runs out is clear. Performance comparison figures, adoption cases and release notes are absent from the given information. The freshness, technology and quality scores are empty, and only the momentum score remains, low at 1.8 out of 10. It is worth reviewing when you build your own tool that analyzes binary structures and rewrites them, but what 1.0.0 changed cannot be judged until the release notes are checked.