Skip to content

suibex/donna

Repository files navigation

donna

debugger often named "never again" (donna) is a debugger and analyzer made for ARM ELF executables that runs on Linux.
Not a competitor to gdb or lldb or qira.

Created by me , so feel free to change and modify it , as long as you don't sell it ,copy it,etc...

'i'm not into you, i'm donna.' - Suits


donna provides you with webserver that you can connect to by localhost, port 3001


Not a fan of websites? , you have 'backend' executable so you can run donna without webserver (but why?)

Timeless debugging , no need to set breakpoints.

Screenshot 2022-10-23 at 17 56 05

donna in Safari ( backend running on docker):

Screenshot 2022-10-23 at 17 54 47

Limitations of donna:


well , donna does support banking ( you can load your custom instructions by .bank file ), it isn't documented. so , feel free to reverse engineer that.
also, donna uses ptrace (macOS hates ptrace. so debugging part of donna, doesn't work on macOS).
I do not consider donna a usable tool for some professional reverse engineering. this is just my shot at building a debugger.
feel free to help me make donna great by contributing updates and fixes!

donna only works on debian Linux , more preferably , Ubuntu 18.04 and higher!

how to build donna?


to build donna. just run 'build_all.sh' and you're done. easy.

have a nice day.

About

Debugger and analyzer for ARM ELF executables.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published