2013-11-14 22:53:30 +01:00
|
|
|
[This is a new version of this repository. The old version can be found ]
|
|
|
|
[here: https://bitbucket.org/mrexodia/x64_dbg_old ]
|
2013-11-14 21:57:07 +01:00
|
|
|
|
2013-11-14 23:05:31 +01:00
|
|
|
>Installation guide:
|
|
|
|
1) Download the latest 'qt_base_XXX.rar'
|
|
|
|
2) Download the latest 'bin_base_XXX.rar'
|
2013-12-28 02:45:44 +01:00
|
|
|
3) Download the latest 'release_xxx.rar'
|
2013-11-14 23:05:31 +01:00
|
|
|
4) (Optional) Download the latest 'help_XXX.rar'
|
|
|
|
5) Extract all in the same directory
|
2013-12-28 02:45:44 +01:00
|
|
|
6) Run 'bin\x64\x64_dbg.exe' or 'bin\x32\x32_dbg.exe'
|
2013-11-14 23:05:31 +01:00
|
|
|
|
|
|
|
>Overview:
|
2013-11-14 22:53:30 +01:00
|
|
|
This is a x64/x32 debugger that is currently in active development.
|
2013-11-14 21:55:18 +01:00
|
|
|
|
|
|
|
The debugger has (currently) three parts:
|
|
|
|
- DBG
|
|
|
|
- GUI
|
|
|
|
- Bridge
|
|
|
|
|
|
|
|
DBG is the debugging part of the debugger. It handles debugging (using
|
|
|
|
TitanEngine) and will provide data for the GUI.
|
|
|
|
|
2013-11-14 22:53:30 +01:00
|
|
|
GUI is the graphical part of the debugger. It is built on top of Qt and it
|
2013-11-14 21:55:18 +01:00
|
|
|
provides the user interaction, the dump window (not yet implemented), the
|
2013-11-14 22:53:30 +01:00
|
|
|
disassembly, the register window, the memory map view, the log view etc.
|
2013-11-14 21:55:18 +01:00
|
|
|
|
|
|
|
Bridge is the communication library for the DBG and GUI part (and maybe in
|
|
|
|
the future more parts). The bridge can be used to work on new features,
|
|
|
|
without having to update the code of the other parts.
|
|
|
|
|
2013-11-14 23:05:31 +01:00
|
|
|
>Features:
|
2013-11-14 21:55:18 +01:00
|
|
|
- variables (with regard to the upcoming script feature)
|
|
|
|
- basic calculations (var*@401000+.45^4A)
|
|
|
|
- hide debugger (very basic)
|
|
|
|
- software breakpoints (INT3, LONG INT3, UD2)
|
|
|
|
- memory breakpoints (read, write, execute)
|
|
|
|
- hardware breakpoints (access, write, execute)
|
|
|
|
- stepping (into, over, n instructions)
|
|
|
|
- rtr (return from function)
|
|
|
|
- memory allocation/deallocation in the debuggee
|
|
|
|
- quickly accessing API addresses (GetProcAddress->76E13620)
|
|
|
|
- highlighting (not yet customizable, but really helpful)
|
2013-11-14 22:53:30 +01:00
|
|
|
- memory map
|
|
|
|
- basic module labeling
|
|
|
|
- import reconstruction (plugin using Scylla)
|
|
|
|
- drag&drop files
|
|
|
|
- goto window
|
|
|
|
- register/flags view with editing support
|
|
|
|
- quite fast working in really big code pages (tested up to 5GB)
|
|
|
|
- GUI hotkeys
|
|
|
|
- dynamic jump arrow (just like OllyDbg)
|
2013-11-25 00:10:25 +01:00
|
|
|
- user databases for labels/comments/breakpoints/bookmarks (*.dd64 or *.dd32 files)
|
2013-11-19 22:56:25 +01:00
|
|
|
- easy context menu in disassembly (to set breakpoints etc)
|
2013-11-25 00:10:25 +01:00
|
|
|
- plugin support
|
2013-12-28 02:45:44 +01:00
|
|
|
- (manual) function analysis
|
|
|
|
- easily follow calls/jumps/ret (press ENTER in when selecting)
|
|
|
|
- (buggy) dynamic commenting
|
2014-02-11 00:42:19 +01:00
|
|
|
- scripting support (using the debugger commands)!
|
2013-11-14 22:53:30 +01:00
|
|
|
|
2013-11-14 23:05:31 +01:00
|
|
|
>Known bugs:
|
2013-11-25 00:10:25 +01:00
|
|
|
- memory breakpoints sometimes fail (TitanEngine bug)
|
2013-11-14 22:53:30 +01:00
|
|
|
|
2013-11-14 23:05:31 +01:00
|
|
|
>Last words:
|
2013-11-14 22:53:30 +01:00
|
|
|
The debugger core is based on TitanEngine (an updated version,
|
|
|
|
https://bitbucket.org/mrexodia/titanengine-update)
|
|
|
|
|
|
|
|
Disassembly powered by BeaEngine (http://beaengine.org/).
|
|
|
|
|
|
|
|
The icon is taken from VisualPharm (http://www.visualpharm.com/)
|
|
|
|
|
2013-11-14 23:05:31 +01:00
|
|
|
>Special thanks:
|
2013-11-14 22:53:30 +01:00
|
|
|
- acidflash
|
|
|
|
- Ahmadmansoor
|
2013-11-14 22:58:51 +01:00
|
|
|
- cyberbob
|
|
|
|
- Teddy Rogers
|
2013-11-14 22:53:30 +01:00
|
|
|
- EXETools community
|
|
|
|
- Tuts4You community
|
2013-11-25 00:10:25 +01:00
|
|
|
- DMichael
|
2013-11-14 22:58:51 +01:00
|
|
|
- Sorry if I forgot you!
|
2013-11-14 22:53:30 +01:00
|
|
|
|
2013-11-14 23:05:31 +01:00
|
|
|
>Lead developers:
|
|
|
|
- Mr. eXoDia
|
|
|
|
- Sigma
|