Installation
Installing QSynthesis is rather straightforward, you just need to:
Use the provided setup.py to install QSynthesis
(Optional) copy the ida_plugin/qsynthesis_plugin.py in the IDA Pro plugin folder
(Optional) install additionnal dependencies to generate tables or to serve tables as server
Thus it can be done with:
$ git clone https://github.com/quarkslab/qsynthesis.git
$ cd qsynthesis
$ pip3 install .
You’re ready to go !
Optional dependencies
Not to install too many third-party libraries the default installation only install the strict minimum. Various features requires installing additional packages.
Table generation: requires dragonffi and sympy
pip install .[generator]
Reassemby: requires arybo and llvmlite
pip install .[reassembly]
Server: requires FastAPI
pip install .[server]
You can install all dependencies all at once with pip install .[all]
.
Installing the IDA Plugin
Then to install the plugin just copy the file ida_plugin/qsynthesis_plugin.py in your IDA Pro plugin directory.
Warning
The plugin is solely working on IDA with Python3, and latest versions of IDA.