Catcha!
Category: Programming, Reverse Egineering Tools
—
Other products by this author
OllyDbg plugin that can detect and control process creation then attach to that process.
Current release: Catcha! 1.1
Released 2007-07-10
Attach to target program and break at its EntryPoint.
Experimental releases
There are no experimental releases available at the moment.
Project Description
- Project resources
Coded by mikado @ vnsecurity, 4vn
Website: http://www.vnsecurity.net - http://www.4vn.org
Email: mikado[at]4vn[dot]org
[ About ]
Sometimes you don't know how to start a program correctly
from OllyDgb. Catcha! plugin will help you to attach to your
program automatically each time your program runs (outside OllyDbg).
It works like Olly De-Attach Helper plugin
Catcha! has more advantages than Olly De-Attach Helper.
It helps reversers reach the target program EntryPoint by
hooking the EntryPoint to a trap function that raises debug
exception by INT3 instruction so we can break into that function
before attaching and returning to the EntryPoint.
Check it out! Have fun and feel free to contact me.
[ Instructions ]
- Copy Catcha!.dll and Catcha!.sys to OllyDbg plugin directory.
- First, select target program by chosing menu:
Plugins -> Catcha! -> Select Catcha! target.
- Run target program outside OllyDbg. It will be attached in
OllyDbg automatically.
- Press F9 to continue running program until you get into trap
function or,
right click on Disassembler window and chose Thread -> Main
on Popup menu to switch to program's main thread and continue
your debug session.
[ History ]
2007.07.10:
- Version 1.1 released.
- [+] Improved: Attach to target program and break at EntryPoint. (Read more here)
- [!] Updated: README.TXT
2007.07.06:
- Version 1.0 released.
[ Known bugs ]
1. Target program can only be attached automatically one time.
You have to restart OllyDbg in order for Catcha! to work correctly.
2. Only tested on Windows XP SP2. The kernel driver was built
on WinDDK with Windows XP Build Environment.
[ TODO ]
- Fix bug (1).
- Implement de-attach function without closing target program.
- Add option: trap function at user's given address (not only at
EntryPoint).