VMProtect Devirtualization
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
_xeroxz 09a59453c2
Update README.md
3 years ago
dependencies added more lifters... updated vmprofiler dep... 3 years ago
include added more lifters 3 years ago
src finished version 0.1... 3 years ago
.clang-format init commit, added llvm submodule and vmprofiler submodule.. 3 years ago
.gitignore init commit, added llvm submodule and vmprofiler submodule.. 3 years ago
.gitmodules added cli parser to deps... added vmp2 file parsing... 3 years ago
CMakeLists.txt added more lifters 3 years ago
README.md Update README.md 3 years ago
cmake.toml added code to compile... 3 years ago
cmkr.cmake init commit, added llvm submodule and vmprofiler submodule.. 3 years ago

README.md

VMDevirt - VMProtect 2/3 Static Devirtualization

VMDevirt is a project which uses LLVM to lift vmprofiles to LLVM IR. This lifting aims to be semantically accurate so that the generated native instructions can be executed as normal. This project only supports x86_64 PE binaries.

Compiling


LLVM takes forever to build and a few GB's of cache space in tmp...

Requirements

  • CMake version 3 and above
  • Visual Studios 2019 (Fully updated!)

Steps

Clone the entire repo recursively:

git clone --recursive https://githacks.org/vmp2/vmdevirt.git

Open a console inside of vmdevirt folder and execute the following CMake command:

cmake -B build

WARNING: DO NOT USE ANY OTHER CMAKE COMMAND SUCH AS -G FLAG!