50

GitHub - iGio90/Dwarf: Aka my wip gui for android reverse engineers and crackers...

 5 years ago
source link: https://github.com/iGio90/Dwarf
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

DWARF

Aka my wip gui for android reverse engineers and crackers. Built on top of pyqt5 (compatible with all os's), frida and some terrible code.

Alt text

Pre requisites

A rooted Android with frida server installed and running.

Setup and run

git clone https://github.com/iGio90/Dwarf

python3 main.py com.target.package -s

WIP

More doc will follow when the 'must-have' to-do and better api are exposed.

For the moment, you can try to play around and right click on various panels.

For discussion and suggestions, please let's have a speak on Slack!

Getting started

Once spawned - Dwarf attach to the onCreate method of the android Application class and sleep the process until release button is pushed. A good time to begin adding hooks in the top left panel. When you add an hook, an input dialog will pop. This input will be evaluated with frida api - aka - using frida api inside the input is possible (Module.findExportByName etc.) You can double click on the thread id (if multiple hooks got hit on different threads) to switch context.

Must have todo list:

  • Java hooks
  • Hooks logic
  • Conditional hooks
  • Unicorn integration
  • ASM view on memory panel
  • ASM view options (i.e switch to thumb on arm32)
  • A way to highlight pointers and data in memory panel (i failed hard. like 10 seconds for 1024 bytes of data is far from a fuckyeah!)
  • 'Show as data' on memory panel
  • export / import session
  • tools and options

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK