So I decided to look at Triton.
Installation
I am going to talk about installation on my Debian VM.
According to documentation, in order to compile Triton we have to install the following libraries:
- libboost >= 1.58
- libpython 2.7.x
- libz3
- libcapstone >= 3.0
- Pin (optional) 71313
libboost and libpython can be install with:
sudo apt-get install libboost-all-dev
libz3 can be downloaded from Github and then built:
python scripts/mk_make.py
cd build
make
sudo make install
The build process will take sometime but the compiled binaries can be downloaded from the release page.
deb installers for libcapstone can be downloaded from here: https://www.capstone-engine.org/download/3.0.4/ubuntu-14.04/.
wget http://www.capstone-engine.org/download/3.0.4/ubuntu-14.04/libcapstone3_3.0.4-0.1ubuntu1_amd64.deb
wget http://www.capstone-engine.org/download/3.0.4/ubuntu-14.04/libcapstone-dev_3.0.4-0.1ubuntu1_amd64.deb
Pin can be downloaded from here: https://software.intel.com/en-us/articles/pintool-downloads
wget http://software.intel.com/sites/landingpage/pintool/downloads/pin-2.14-71313-gcc.4.4.7-linux.tar.gz
tar zxf pin-2.14-71313-gcc.4.4.7-linux.tar.gz
Need cmake so sudo apt-get install cmake.