blank
May 1st, 2005, 18:43
After doing all sorts of manual unpacking, I would like to take things to the next level. Being a coder by nature, I want to write my own tools rather than rely on other people's stuff.
Stand-alone programs are fine for some tasks but I feel like some sort of plugins might ease my life - doing stuff from the single debugger is just soo much nicer (yes I'm lazy in a way, that if I can make it easier by some fun coding, why not do it?!).
The first obstacle is obviously choosing The tool. SoftICE has macros, and IDA has IDC. SI macros/IDC seem quite restricted for what I had in mind. IDA is great, but imo not so great as a debugger, so I might rule that out (4.7..). I haven't found good documentation on extending SI (DS3.1), beyond the few posts on this forum (exet's forums doesn't allow searching without account..sigh), steen's russian document (which babelfish translates quite horribly) and a few already available tool sources and of course their disassemblies. Apparently there's at least the driver way that some tools use and the plugin directory in DriverStudio's installation with some examples. Googling softice/.dpp/.dfp gave absolutely nothing useful (
how is this even possible). I disassembled few of these, and seems that they are for Visual SI? Where's the Development Kit for these, and documentation?? VSI might be exactly what I'm looking for, since I'm not quite sure I want to do it in ring0, where even simple things like writing to disk are harder. VSI would not have this trade-off of complexity vs. power I believe?
And then there's OllyDbg. Great Plugin Development Kit, plenty of examples and knowledge around the 'net. Unfortunately I only used it briefly, before felling in love with the good old text&keyboard interface of SI. Also it has the burden of ring3. I don't like to learn redundant stuff and Olly 2.x is expected (?) to have some radically different plugin approach. Some targets (Themida anyone??) might be better defeated with SI of course, and who knows what hellish patterns might emerge in the future from some crackpot packer coder..that require the debugger to be SI/ring0. Then I'd be in trouble with Olly.
Any opinion on the tools and examples/whatever on the methods to extend would be welcome. Does DS3.2 have any improvement on the doc etc issues? When is OllyDbg 2 coming out, if ever? What about Syser (haven't even tried it after reading about the problems and general betaness of it), I think it isn't extendable? Should I just jump back to OllyDbg since the plugin kit is so nice and only use SI when absolutely necessary?
Sorry for the long rant and thanks in advance.
Stand-alone programs are fine for some tasks but I feel like some sort of plugins might ease my life - doing stuff from the single debugger is just soo much nicer (yes I'm lazy in a way, that if I can make it easier by some fun coding, why not do it?!).
The first obstacle is obviously choosing The tool. SoftICE has macros, and IDA has IDC. SI macros/IDC seem quite restricted for what I had in mind. IDA is great, but imo not so great as a debugger, so I might rule that out (4.7..). I haven't found good documentation on extending SI (DS3.1), beyond the few posts on this forum (exet's forums doesn't allow searching without account..sigh), steen's russian document (which babelfish translates quite horribly) and a few already available tool sources and of course their disassemblies. Apparently there's at least the driver way that some tools use and the plugin directory in DriverStudio's installation with some examples. Googling softice/.dpp/.dfp gave absolutely nothing useful (

And then there's OllyDbg. Great Plugin Development Kit, plenty of examples and knowledge around the 'net. Unfortunately I only used it briefly, before felling in love with the good old text&keyboard interface of SI. Also it has the burden of ring3. I don't like to learn redundant stuff and Olly 2.x is expected (?) to have some radically different plugin approach. Some targets (Themida anyone??) might be better defeated with SI of course, and who knows what hellish patterns might emerge in the future from some crackpot packer coder..that require the debugger to be SI/ring0. Then I'd be in trouble with Olly.
Any opinion on the tools and examples/whatever on the methods to extend would be welcome. Does DS3.2 have any improvement on the doc etc issues? When is OllyDbg 2 coming out, if ever? What about Syser (haven't even tried it after reading about the problems and general betaness of it), I think it isn't extendable? Should I just jump back to OllyDbg since the plugin kit is so nice and only use SI when absolutely necessary?
Sorry for the long rant and thanks in advance.