Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/llvmparty/revide
The next generation reverse engineering IDE (work-in-progress).
https://github.com/llvmparty/revide
disassembly gui ide llvm llvm-ir qt reverse-engineering tool x64 x86-64
Last synced: about 8 hours ago
JSON representation
The next generation reverse engineering IDE (work-in-progress).
- Host: GitHub
- URL: https://github.com/llvmparty/revide
- Owner: LLVMParty
- License: gpl-3.0
- Created: 2020-07-05T16:13:44.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-06-27T15:22:47.000Z (8 months ago)
- Last Synced: 2024-06-27T18:50:32.192Z (8 months ago)
- Topics: disassembly, gui, ide, llvm, llvm-ir, qt, reverse-engineering, tool, x64, x86-64
- Language: C++
- Homepage:
- Size: 539 KB
- Stars: 86
- Watchers: 6
- Forks: 10
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# REVIDE
![screenshot of the UI](https://i.imgur.com/xs3lxA9.png)
## Dependencies
You can get precompiled dependencies for MSVC here: https://github.com/LLVMParty/REVIDE/releases/tag/libraries
### Qt
From Git Bash:
```
curl -O -L https://code.qt.io/cgit/qbs/qbs.git/plain/scripts/install-qt.sh 1>nul
sh install-qt.sh --directory /d/Qt --host windows_x86 --target desktop --toolchain win64_msvc2017_64 --version 5.12.9 qt 3d qtactiveqt qtbase qtcanvas3d qtconnectivity qtdeclarative qtgamepad qtgraphicaleffects qtimageformats qtlocation qtm ultimedia qtquickcontrols qtquickcontrols2 qtremoteobjects qtscxml qtsensors qtserialbus qtserialport qtspeech qtsvg qt tools qttranslations qtwebchannel qtwebsockets qtwebview qtwinextras qtxmlpatterns d3dcompiler_47 opengl32sw
```Alternatively you can download and install Qt from [here](https://www.qt.io/offline-installers).
On macos (M1) you can install it with `brew install qt@6`. You can find the prefix with `brew --prefix qt@6`.
### LLVM
TODO: Add instructions on how to produce this package.
On macos you can install LLVM with `brew install llvm@15`. You can find the prefix with `brew --prefix llvm@15`.
For Windows you can download precompiled dependencies (LLVM 15 and Qt 5.12.12) [here](https://github.com/LLVMParty/REVIDE/releases/tag/libraries).
## Building (generic)
You have to set the [CMAKE_PREFIX_PATH](https://cmake.org/cmake/help/latest/variable/CMAKE_PREFIX_PATH.html) CMake variable on the CMake command line to a `;`-separated list of prefixes for the dependencies:
```bash
cmake -B build "-DCMAKE_PREFIX_PATH=/path/to/llvm;/path/to/qt"
cmake --build build --parallel --config RelWithDebInfo
```It is important to surround the argument with quotes on Unix platforms, because the `;` appears to have a special meaning.
## Building (macos)
```sh
brew install llvm@15 qt@6
cmake -B build "-DCMAKE_PREFIX_PATH=$(brew --prefix llvm@15);$(brew --prefix qt@6)"
cmake --build build --parallel
```