LLVMParty/REVIDE
GitHub: LLVMParty/REVIDE
REVIDE 是一款基于 LLVM 和 Qt 的下一代逆向工程 IDE,目前处于开发中,旨在为二进制逆向分析提供现代化的集成工作环境。
Stars: 104 | Forks: 10
# REVIDE

## 依赖项
CMake 默认会下载缺失的依赖项:
- 来自 [LLVMParty/llvm-builds](https://github.com/LLVMParty/llvm-builds) 的 LLVM 21.1.6
- 在 Windows/MSVC 构建中,来自 [x64dbg/deps](https://github.com/x64dbg/deps) 的 Qt 5.12.12
- 通过 CMake 的 `FetchContent` 获取的 Qt Advanced Docking System
设置 `REVIDE_DOWNLOAD_DEPENDENCIES=OFF` 可要求使用本地安装的依赖项。可以通过 `REVIDE_DOWNLOAD_LLVM`、`REVIDE_DOWNLOAD_QT` 和 `REVIDE_DOWNLOAD_QTADS` 分别控制各项下载。
对于本地安装,请将 [CMAKE_PREFIX_PATH](https://cmake.org/cmake/help/latest/variable/CMAKE_PREFIX_PATH.html) 设置为 LLVM 和 Qt 的前缀路径。
在 macos 上,你可以使用 `brew install llvm qt@6` 安装依赖项。你可以通过 `brew --prefix llvm` 和 `brew --prefix qt@6` 找到对应的前缀路径。
## 构建(通用)
```
cmake -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build --parallel --config RelWithDebInfo
```
若要使用本地安装的依赖项:
```
cmake -B build "-DCMAKE_PREFIX_PATH=/path/to/llvm;/path/to/qt" -DREVIDE_DOWNLOAD_DEPENDENCIES=OFF
cmake --build build --parallel --config RelWithDebInfo
```
在 Unix 平台上,请为 `CMAKE_PREFIX_PATH` 参数加上引号,因为 `;` 是 shell 的元字符。
## 构建(macos)
```
brew install llvm qt@6
cmake -B build "-DCMAKE_PREFIX_PATH=$(brew --prefix llvm);$(brew --prefix qt@6)" -DREVIDE_DOWNLOAD_DEPENDENCIES=OFF
cmake --build build --parallel
```
标签:Aarch64, Bash脚本, C++, LLVM, SOC Prime, 二进制分析, 云安全运维, 云资产清单, 开发工具, 数据擦除, 逆向工程, 集成开发环境