shellbug is a Basic command line, text-based, shellcode debugger using Capstone/Unicorn.
Wanted to put together a small tool for stepping forward and backwards through basic shellcode interactively. Nothing special but sometimes it’s a good learning experience to reinvent the wheel. Obviously it won’t work on shellcode with external depedencies (eg API’s) but if I find myself using it more than I’ll probably go back and build in some API emulation. May switch it to Curses as well so people don’t have seizures if they actually use it 😉
WARNING YOU ARE RUNNING SHELLCODE SO KNOW WHAT YOU ARE RUNNING OR RUN IT IN A SAFE ENVIRONMENT ENDOBLIGATORYDONTBESTUPIDWARNING
+ Python 2.7.x
+ Unicorn Engine http://www.unicorn-engine.org/download/
+ Capstone http://www.capstone-engine.org/
git clone git clone https://github.com/karttoon/shellbug && cd shellbug
python shellbug.py '\x40\x49\x83\xC6\x41\x68\x48\x65\x6C\x6C\x39\xC8\x74\xF3\x31\xC9\xC7\x06\x2D\x62\x15\x2D\x80\x36\x42\x46\x47\x83\xFF\x04\x7E\xF6\x31\xF6\x83\xC6\x45\xC7\x06\x30\x2E\x26\x00\x58\xA3\x3D\x00\x00\x00\x31\xFF\xEB\xE1'