🎯 Aiming to be a simple cross-platform debugger
.github | 2 years ago | ||
app | 8 months ago | ||
examples | 9 months ago | ||
src/ adbg | 8 months ago | ||
tests | 9 months ago | ||
.gitignore | 9 months ago | ||
LICENSE | 9 months ago | ||
README.md | 9 months ago | ||
dscanner.ini | 2 years ago | ||
dub.sdl | 8 months 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.
Library features:
Written from scratch for educational purposes.
This is still lacking most features any debuggers should have.
Long-term wishlist:
Under consideration:
There are currently no stable APIs. Every releases to the 0.x series can change the API at any given time.
None of the functions are thread-safe.
The application is split across a few 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 --pid PID
option, where PID is a Process ID.
Examples:
alicedbg test.exe
alicedbg ./test
alicedbg --pid 3428
To invoke the object dumper, use --dump PATH
, where PATH is a file path to a binary image.
Examples:
alicedbg --dump alicedbg.exe
For information about compilation, internal structures, support, see the repository's Wiki for further information.
This project is licensed under the BSD 3-Clause license.