在 GitHub 上加星Star1.1k 个星标

工具

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 许可。

关于此条目

说明已依据一手来源复核。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · lifting-bits/remill · 修订 56918a8
  2. docs/LIFE_OF_AN_INSTRUCTION.md GitHub · lifting-bits/remill · 修订 56918a8
  3. docs/DESIGN.md GitHub · lifting-bits/remill · 修订 56918a8
  4. LICENSE GitHub · lifting-bits/remill · 修订 56918a8
  5. https://github.com/lifting-bits/remill/releases/tag/v6.0.1

同分区更多条目:原生二进制

原生二进制分区全部 250 项资源

↑↓ 移动↵ 打开⌘↵ 新标签页