Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
remill — 用于将机器码提升为LLVM bitcode的库 | Kitploit
工具/GitHubGitHub/lifting-bits/remill
嵌入式系统安全静态分析逆向工程调试器二进制分析固件分析
GitHublifting-bits/remill

remill

用于将机器码提升为LLVM bitcode的库

查看仓库
1.8k185261个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Remill Slack Chat

Remill是一个静态二进制翻译器,它将机器代码指令转换为LLVM位码。它支持AArch64(64位ARMv8)、SPARC32(SPARCv8)、SPARC64(SPARCv9)、x86和amd64机器代码(包括AVX和AVX512)到LLVM位码的翻译。AArch32(32位ARMv8 / ARMv7)支持正在开发中。

Remill专注于精确地提升指令。它旨在作为其他工具(例如McSema)的库使用。

构建状态

Build Status

文档

要了解Remill的工作原理,你可以查看以下资源:

  • 关于Remill如何提升指令的分步指南
  • 如何实现指令的语义
  • Remill的设计与架构

如果你希望贡献代码,可以查看:如何贡献

API文档

使用Doxygen生成详细的API文档:

# 安装Doxygen(macOS)
brew install doxygen graphviz

# 安装Doxygen(Ubuntu/Debian)
sudo apt-get install doxygen graphviz

# 生成文档
doxygen

# 在浏览器中打开 docs/doxygen/html/index.html

更多关于文档风格和贡献的细节,请参见docs/DOCUMENTATION.md。

获取帮助

如果你遇到Remill文档未覆盖的问题,请在Empire Hacking Slack的#binary-lifting频道中寻求帮助。

支持的平台

Remill支持Linux平台,并在Ubuntu 22.04上进行了测试。Remill也可在macOS上运行,并且对Windows提供实验性支持。

Remill的Linux版本还可以通过Docker构建,以便快速测试。

依赖项

Remill使用以下依赖项:

名称版本
Git最新
CMake3.21+
Ninja1+
Google Flags52e94563
Google Logv0.7.1
Google Testv1.17.0
LLVM15+
Clang15+
Intel XEDv2025.06.08
Python3+

获取和构建代码

我们将使用dependencies/目录下的超级构建项目。关于依赖管理系统的更多细节,请参见Remill依赖管理。

克隆仓库

git clone https://github.com/lifting-bits/remill
cd remill

Linux/macOS

# 步骤1:构建依赖项(包括LLVM)
cmake -G Ninja -S dependencies -B dependencies/build
cmake --build dependencies/build

# 步骤2:构建remill
cmake -G Ninja -B build -DCMAKE_PREFIX_PATH:PATH=$(pwd)/dependencies/install -DCMAKE_BUILD_TYPE=Release
cmake --build build

Windows(需要clang-cl)

注意:此操作需要在Visual Studio开发者命令提示符中运行。

# 步骤1:构建依赖项
cmake -G Ninja -S dependencies -B dependencies/build -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl
cmake --build dependencies/build

# 步骤2:构建remill
cmake -G Ninja -B build -DCMAKE_PREFIX_PATH:PATH=%CD%/dependencies/install -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_BUILD_TYPE=Release
cmake --build build

macOS使用Homebrew LLVM:

# 通过Homebrew安装LLVM
brew install llvm@17
LLVM_PREFIX=$(brew --prefix llvm@17)

# 使用外部LLVM构建依赖项
cmake -G Ninja -S dependencies -B dependencies/build -DUSE_EXTERNAL_LLVM=ON "-DCMAKE_PREFIX_PATH:PATH=$LLVM_PREFIX"
cmake --build dependencies/build

# 构建remill
cmake -G Ninja -B build "-DCMAKE_PREFIX_PATH:PATH=$(pwd)/dependencies/install" -DCMAKE_BUILD_TYPE=Release
cmake --build build

Linux使用系统LLVM:

# 使用外部LLVM构建依赖项
cmake -G Ninja -S dependencies -B dependencies/build -DUSE_EXTERNAL_LLVM=ON
cmake --build dependencies/build

# 构建remill
cmake -G Ninja -B build "-DCMAKE_PREFIX_PATH:PATH=$(pwd)/dependencies/install" -DCMAKE_BUILD_TYPE=Release
cmake --build build
下载工具