Nanomite x64/x86 Debugger
Hey all,Nanomite is a graphical debugger I wrote in Cpp and supports x64, x86 and WOW64 debugging and also offers different features ( shown in Pictures below). It uses the windows debugging api, beaengine and dbghelp. No GUI framework has been used! The x64 version of the debugger can debug x64 and WOW64 and the x86 only x86. If you are debugging multiple processes ( child processes of the main application) you can select the process for each action over a drop down menu which appears when you click a button in the main gui. In the most windows the data is sorted by the Process ID. Currently no data modification is possible (like memory, opcodes, regs or something else) but its something that will come!
Of course there is a lot of work to be done and the GUI is just ugly but maybe some of you want to help and commit code and YES its fully open source for all http://forum.tuts4you.com/public/style_emoticons/default/wink.png. Issues ( I already have a lot known ones) will be fixed as soon as I have time. Also I will write a manual for the GUI and the class ( see below ) to cover "how to use, how does it work and is it able to" questions.
Main View
http://imageshack.us/a/img69/2048/nanomitemaingui.png
Options
http://imageshack.us/a/img132/5493/nanomiteoptions.png
Mem View
http://imageshack.us/a/img94/1930/nanomitememview.png
PE View
http://imageshack.us/a/img443/9261/nanomitepeview.png
AttachTo
http://imageshack.us/a/img38/5167/nanomiteattachto.png
Handles
http://imageshack.us/a/img197/1048/nanomitehandles.png
Detail View ( Processes / Threads / Exceptions / Modules )
http://imageshack.us/a/img837/6899/nanomitedetview.png
Strings -
http://imageshack.us/a/img543/3441/nanomitestrings.png
Windows -
http://imageshack.us/a/img69/6462/nanomitewindows.png
BPs (supports Software, Memory and Hardware Breakpoints, only ON_EXECUTION currently)
http://imageshack.us/a/img441/3272/nanomitebps.png
Heap View
http://imageshack.us/a/img571/7949/nanomiteheapview.png
Debug Strings -
http://imageshack.us/a/img42/1496/nanomitedebugstrings.png
You can download the binarys from the git repro (Nanomite.exe, dbghelp.dll and NanomiteConfig.ini are needed if you want to test the Debugger):
x86
https://github.com/zer0fl4g/Nanomite/tree/master/Debug
x64
https://github.com/zer0fl4g/Nanomite/tree/master/x64/debug
Class:
also I want to offer you a class I wrote in Cpp. This class offers different features for debugging and supports x64, x86 and WOW64 debugging and is the core of Nanomite. If you want me to add some features or find bugs than reply here or write me an email / pm. If you need a sample how to use it than you can take a look at :
https://github.com/zer0fl4g/Nanomite/blob/master/clsDebugger_tester/clsDebugger_tester.cpp
Please keep in mind that this is a free time project and I only work on it when I have time. If you want to contribute I would be happy about emails, pm′s and posts to this topic. Ideas, Feature requests and bug reports are welcome http://forum.tuts4you.com/public/style_emoticons/default/smile.png.
Greetz Zer0Flag
Version 0.1 beta 12
fixed scrollbar in trace view
fixed a possible crash in disassembler
fixed a memory leak in the window settings
fixed a memory leak in dll and process name receiving
fixed a memory leak in trace view
fixed display of ascii strings in ascii view
fixed a bug which could cause wrong run to user code if debugging more than one process
fixed a bug which lead to incorrect restarts on slow systems
fixed a bug which caused double calling of some functions in context menus
fixed a bug in hex view which may showed wrong data
fixed a bug in heap view which caused a crash when copying the whole line to clipboard
added PatchManager
added process privilege view
added commandline options
added possibility to set process priorities
added possibility to set memory protection
added display of current priority in detail view - context menu
added display of segment registers in reg view
added background worker to string view, hex view and functions view
removed processes we can�t access from the attach dialog
Notes:
- Patches can be saved to file (only on the debugged one)
- In the memory view you can set the protection of a page using the context menu
- Commandline options
- "-s": specifies a file
- "-c": specifies the commandline for the target if not given you will be asked later
- "-p": attachs to the given pid
https://github.com/zer0fl4g/Nanomite/
这个最新版本支持x64下直接修改反汇编代码了!
云盘里存一份Nanomite.x64.rar压缩包
http://down.52pojie.cn/Tools/Debuggers/
好强大!!!! 这个必须体验哦 求汉化求汉化 支持一下
求大神速度汉化{:1_918:} 现在很垃圾,对中文完全不支持,搜索到的字符串全是一堆没用的乱序符号,而且双击不能跟随。还有很多功能都没有,跟OD相比不是一个档次。
再过几年还差不多。
有兴趣的可以着手汉化,虽然是QT软件,但回写后问题不大,用非标工具提取字符串的时候选择UTF-8即可,要汉化的东西不多,Radialix 3也可以直接汉化
页:
[1]
2