
ADT is a toolset designed to help model application behavior, research and test security vulnerabilities, and facilitate reversing hostile code.
ADT is a Miasm-based symbolic execution toolset designed to help model application behavior, research and test security vulnerabilities, and facilitate reversing hostile code.
experimental branch implement aaarch64 instructions, and provide the corresponding jitter and sandboxing components.
git clone https://github.com/nguigo/miasm.git && cd miasm && git checkout experimentalpip install .git clone https://github.com/nccgroup/android_demystification_toolbox.gitpip install ./android_demystification_toolboxone_time_setup() functionbreakpoints_setup() functionpython3 sample.py libhello-jnicallback.soThe contexts are saved and restored using the pickle module, which is not safe with untrusted data. Ensure only trusted contexts are restored.
save_context_and_dump() can be used as a jitter callback:jitter.add_breakpoint(<my_address>, save_context_and_dump)
context.pkl to restore, so the following command line can be used:ln -s context_myaddress.pkl context.pkl