You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
another reverse engineering toolkit, writen in haskellnot much to say yet
Project Goals
quereable
equation system
symbolic execution
compile IR back to native code
transformations (instrumentation)
decompiler backend
thread safe
correctness
non goals
symbolic evaluation performance or evaluation performance
Setup and Build Instructions
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 package
git clone "https://github.com/ibabushkin/hapstone" to obtain Hapstone
cd hs_sample
cabal sandbox init to ensure that the following installations do not have global effects
cabal install c2hs to install c2hs, a dependency of Hapstone
cabal sandbox add-source ../hapstone/ to show Cabal where to find the Hapstone dependency
cabal install --only-dependencies to install Hapstone in this sandbox
cabal configure
cabal build to (re)build the binaries whenever the Haskell source is changed