another reverse engineering toolkit, writen in haskell not much to say yet
- quereable
- equation system
- symbolic execution
- compile IR back to native code
- transformations (instrumentation)
- decompiler backend
- thread safe
- correctness
- symbolic evaluation performance or evaluation performance
This project depends on Capstone version 3.0.4 and Hapstone version 0.3.0.0, the Haskell bindings for Capstone. Note that Hapstone version 0.3.0.0 is not on Hackage. Therefore, follow the following instructions to setup a development environment for Retoolkit:
git clone "https://github.com/murisi/hs_sample"
to obtain the Retoolkit packagegit clone "https://github.com/ibabushkin/hapstone"
to obtain Hapstonecd hs_sample
cabal sandbox init
to ensure that the following installations do not have global effectscabal install c2hs
to install c2hs, a dependency of Hapstonecabal sandbox add-source ../hapstone/
to show Cabal where to find the Hapstone dependencycabal install --only-dependencies
to install Hapstone in this sandboxcabal configure
cabal build
to (re)build the binaries whenever the Haskell source is changed