diff --git a/README.md b/README.md index 4a269f4..33d5dc8 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ vmprofiler-cli is a CLI program which displays all details of a specified VMProtect 2 virtual machine. This information includes virtual instruction pointer advancment direction, all vm handlers, virtual instruction rva decrypt instructions, vm handler table entry decrypt instruction, and much more. -# Build Instructions +# Build Instructions (Windows) ### Requirements @@ -25,6 +25,27 @@ cmake -B build Now you can open `vmprofiler-cli.sln`, select "Release" and "x64" on the top of the visual studios window. Building should take a few minutes. +# Build Instructions (Linux) + +### Requirements + +* C++ 2020 STL (libstdc++-10-dev) +* Clang 10 or GCC 9.X +* CMake 3.X + +``` +sudo apt install clang-10 libstdc++-10-dev cmake +``` + +### Download & Build + +``` +git clone --recursive https://githacks.org/vmp2/vmprofiler-cli.git +cd vmprofiler-cli +cmake -B build && cd build +make +``` + # usage ``` @@ -34,12 +55,7 @@ Options: --vmentry, --entry rva to push prior to a vm_entry --showhandlers show all vm handlers... --showhandler show a specific vm handler given its index... - --vmp2file path to .vmp2 file... --indexes displays vm handler table indexes for a given vm handler name such as 'READQ', or 'WRITEQ'... - --scanfortables scans all executable sections for vm handler tables... - --showvirtinstrs show the virtual instructions of a specific virtual routine... - --showallrtns shows all information for all virtual routines... - --rtnaddr rva of the virtualized routine to apply another action upon such as --showallblocks... -h, --help Shows this page ```