chaoticgd / quadra

Many-to-many binary translation using Ghidra and LLVM.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

quadra

Many-to-many binary translation using Ghidra and LLVM.

Building

cmake -DGHIDRA_DIR=<ghidra repo root> -DLLVM_DIR=<LLVM build dir>/lib/cmake/llvm/
cmake --build .

Running

./quadra <input binary>

Quadra has been tested to work on Ubuntu Linux 20.04.

The GHIDRA_DIR enviroment variable must be set to the path of a Ghidra installation. The MIPS processor currently supported is the R5900, so the Ghidra installation must have the ghidra-emotionengine plugin installed (and compiled to a .sla file using the sleigh_opt utility included with the decompiler).

About

Many-to-many binary translation using Ghidra and LLVM.


Languages

Language:C++ 83.2%Language:C 7.6%Language:Shell 5.7%Language:CMake 3.4%