Hi all,

I friend of mine had asked me a dynamic patcher for a specific application.  I'm used to build Win32 GUI interfaces using assembly and then, I decided to build one for him.  Just after starting that work, I thought I could do a more generic tool.  After coding for half an hour I remember I have not seen much Win32 assembly source codes in the net...again I changed my plans and decided to turn my patcher to a simple debug application and release its sources. I hope they would be usefull to programmers trying to initiate on Win-GUI assembly programming, and to reverse-enginners trying to learn the basics of Win32 Debug API.  
Have fun!

Net Walker Simple (very simple) Debugger shows :
- How to use resource scripts in order to build Win32 Graphical User Interfaces in assembly language.  You can create all the controls (button, editboxes, and so on) individually - I was used to :(, but it is much easier to use a resource editor to build a Dialog Box, and use it as a Main Window.  There is some Win32 assembly examples on the Net, but as fair as I know, none of then goes beyond Menus, Icons, and Child  dialog boxes.
- How to use the main functions of Win32 Debug API.  Adding some code (and research/study) you can make your own debugger, memory patcher, unpacker, tracer, etc.  I have already done some of these, but I'll try to enhance some cosmetic features :) before releasing them.

- You can "Patch" (Read/Write) or "Dump" any process running on machine provided you know its Process ID.  Dumping/Patching a non-debugged process doesn't work on windows NT.
- You cand "Suspend" any process being debugged at any time.
- Breakpoints can be applied on Parent or Child Process.  You can apply only one breakpoint at each time and the debugger will not verify if the breakpoint is on a valid addres (i.e. at the beggining of an opcode).   After triggering the breakpoint it is removed (I'll fix this later).

The next improvements will be a "tracer", a PE Object Extractor (similar to NW Pextor and NW GetLoader), DLL Injector, API Hooker + bug fixes :)

Please, I need suggestions to a better user interface.  The "Actions" groupbox is becoming very small :).

On \Test directory you will found some simple win32 exe files I'm using to test this application 

Net Walker!

lnwalker@hotmail.com

May, 14th / Brazil
 
