工具
Remill 机器码到 LLVM bitcode 提升库
静态二进制翻译库,可把 AArch64、SPARC32、SPARC64、x86 和 amd64 机器码(包括 AVX 与 AVX512 指令)提升为 LLVM bitcode,AArch32 支持正在开发中。它专注于准确提升单条指令,定位是供 McSema 等其他工具调用的库;文档逐步介绍了一条指令如何被提升、如何实现指令语义以及整体设计。
- 目标
- 二进制
- 类别
- 二进制分析库
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 前提条件:正式支持 Linux,并在 Ubuntu 22.04 上测试;也可在 macOS 上使用,Windows 支持仍属实验性质。构建使用 dependencies/ 中的 superbuild,需要 CMake 3.21+、Ninja、LLVM 与 Clang 15+、Intel XED、Google Flags/Log/Test 和 Python 3,Linux 版本也可在 Docker 中构建。审阅时的版本为 v6.0.1,于 2026-04-21 发布;所审阅的 master 分支提交日期为 2026-08-27。
- 许可:依 LICENSE 采用 Apache-2.0 许可。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · lifting-bits/remill · 修订 56918a8
- docs/LIFE_OF_AN_INSTRUCTION.md GitHub · lifting-bits/remill · 修订 56918a8
- docs/DESIGN.md GitHub · lifting-bits/remill · 修订 56918a8
- LICENSE GitHub · lifting-bits/remill · 修订 56918a8
- https://github.com/lifting-bits/remill/releases/tag/v6.0.1