Hmily 发表于 2013-1-10 20:57

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

Hmily 发表于 2013-6-17 12:07

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/


Hmily 发表于 2013-6-24 19:34

这个最新版本支持x64下直接修改反汇编代码了!

云盘里存一份Nanomite.x64.rar压缩包
http://down.52pojie.cn/Tools/Debuggers/


wclssdn 发表于 2013-6-24 19:38

好强大!!!!

silly 发表于 2013-6-24 19:44

这个必须体验哦

satan8 发表于 2013-6-24 19:46

求汉化求汉化

眷恋 发表于 2013-6-24 19:53

支持一下

clf3211147 发表于 2013-6-25 00:17

求大神速度汉化{:1_918:}

cxj98 发表于 2013-6-25 09:40

现在很垃圾,对中文完全不支持,搜索到的字符串全是一堆没用的乱序符号,而且双击不能跟随。还有很多功能都没有,跟OD相比不是一个档次。

再过几年还差不多。

yinfuxiang 发表于 2013-8-14 19:25


有兴趣的可以着手汉化,虽然是QT软件,但回写后问题不大,用非标工具提取字符串的时候选择UTF-8即可,要汉化的东西不多,Radialix 3也可以直接汉化
页: [1] 2
查看完整版本: Nanomite x64/x86 Debugger