🎯 Aiming to be a simple cross-platform debugger
.github | 1 month ago | ||
common | 1 month ago | ||
debugger | 1 month ago | ||
dumper | 1 month ago | ||
examples | 1 month ago | ||
src/ adbg | 1 month ago | ||
tests | 3 months ago | ||
.gitignore | 1 month ago | ||
LICENSE | 3 months ago | ||
README.md | 3 months ago | ||
dscanner.ini | 2 years ago | ||
dub.sdl | 1 month ago |
Aiming to be a simple cross-platform debugger, binary dumper, and memory scanner.
Fully written in D's BetterC mode, and available as a DUB package.
Features:
Written from scratch for educational purposes.
⚠️ This is a toy debugger with barely any features ⚠️
There are currently no stable APIs. Every releases pre-1.0 will see frequent changes to the API.
None of the functions are currently thread-safe.
The application features two modes:
The disassembly feature is provided by Capstone 4.0.2.
For Windows, the dynamic library can be downloaded here.
For other platforms, package names are typically:
libcapstone4
libcapstone3
(4.0.1)capstone-devel
capstone-dev
Capstone is licensed under the 3-clause BSD license.
The debugger is the default operating mode.
In this mode, the default option is to spawn a process with a file path.
To attach to a live process, use the --attach PID
option, where PID is a Process ID.
Examples:
alicedbg test.exe
alicedbg ./test
alicedbg --attach 3428
To invoke the object dumper, use --dump PATH
, where PATH is a file path to a binary image.
Examples:
alicedbg --dump alicedbg
alicedbg --dump-exports alicedbg.exe
For information about compilation, internal structures, support, see the repository's Wiki for information.
Currently not looking for contributors, sorry. Feel free to provide suggestions regarding contributor management.
This project is licensed under the BSD 3-Clause Clear license.