LIEF(lief-project/lief)は ELF・PE・Mach-O のような実行ファイル形式を解釈し、書き直す C++ ライブラリだ。ELF は Linux が、PE は Windows が、Mach-O は macOS が使うバイナリ形式であり、LIEF はこれらの形式をひとつの共通機能に抽象化している。このリポジトリの最新リリースは 1.0.0 だが、提示された情報には 1.0.0 が何を変えたのかが含まれていない。
解析だけでなく書き換えられる点がこのライブラリの中核だ。実行ファイル構造の解析と再記述に直接使われ、README は ELF・PE・MachO・COFF・OAT・DEX・VDEX・ART の解析サポートを明かしている。ランタイム情報とデバッグ情報(DWARF・PDB)、Objective-C メタデータ、逆アセンブラ・アセンブラ機能、Ghidra・BinaryNinja プラグインもあわせて提供する。C++・Python・Rust API を公式に提供し、Node.js API は非公式にとどまる。ライセンスは Apache-2.0 で、GitHub スターは 5601 個、プロジェクトは 2017 年 3 月 16 日に始まった。
ただし、根拠が途切れる箇所もはっきりしている。性能比較の数値や導入事例、リリースノートは与えられた情報にない。新鮮度・技術・品質のスコアは空で、モメンタムスコアだけが 10 点満点で 1.8 点と低く残っている。バイナリ構造を解析して書き換えるツールを自前で作る際には検討の対象となるが、1.0.0 が何を変えたかは、リリースノートを確認するまで判断できない。