james
September 11th, 2009, 22:18
Hi guys,
I suppose it goes without saying now, "be gentle, if I knew all about this I wouldn't be asking" (okay, next time I promise
)
I'm having some trouble with a Borland Delphi 6-7 project.
Here's a screenshot of DeDe and OllyDBG to show my issues:
hxxp://i25.tinypic.com/34p147n.png - PEiD, we're dealing with delphi
hxxp://i29.tinypic.com/2hz3kle.png - Callstack and example of how it seems to be "extracting" (though I can't find proof of this)
hxxp://i31.tinypic.com/2rnhawn.png - DeDe (project doesn't seem to have any forms)
hxxp://i27.tinypic.com/rljcqp.png - DeDe (and barely any procedures...)
The idea is to remove a "nag"/license screen. The program takes keyfiles and they seem rather complex, so I'm trying to patch my way out of it. I can't seem to find a "valid" (R)VA from where the nag screen is called.
Attaching to the process when the nag screen is active doesn't help, i just end up deep in a system dll (which I of course won't be patching) and returning to main module seems almost impossible (will take forever to go through).
Anyone have ANY ideas or suggestions I can try out?
As I'm trying to obey the rules of the forum (and common sense) I'm not sure if I should reveal what application this is concerning - so please let me know if some part needs more elaboration!
Thanks, and best wishes
- James
I suppose it goes without saying now, "be gentle, if I knew all about this I wouldn't be asking" (okay, next time I promise

I'm having some trouble with a Borland Delphi 6-7 project.
Here's a screenshot of DeDe and OllyDBG to show my issues:
hxxp://i25.tinypic.com/34p147n.png - PEiD, we're dealing with delphi
hxxp://i29.tinypic.com/2hz3kle.png - Callstack and example of how it seems to be "extracting" (though I can't find proof of this)
hxxp://i31.tinypic.com/2rnhawn.png - DeDe (project doesn't seem to have any forms)
hxxp://i27.tinypic.com/rljcqp.png - DeDe (and barely any procedures...)
The idea is to remove a "nag"/license screen. The program takes keyfiles and they seem rather complex, so I'm trying to patch my way out of it. I can't seem to find a "valid" (R)VA from where the nag screen is called.
Attaching to the process when the nag screen is active doesn't help, i just end up deep in a system dll (which I of course won't be patching) and returning to main module seems almost impossible (will take forever to go through).
Anyone have ANY ideas or suggestions I can try out?
As I'm trying to obey the rules of the forum (and common sense) I'm not sure if I should reveal what application this is concerning - so please let me know if some part needs more elaboration!
Thanks, and best wishes
- James