ajron
February 1st, 2004, 16:53
Quote:
[Originally Posted by swoop]ok I had a deeper look into this protection, it seems ProtectCD v5 uses the fameous stolen byte technique. I have some trouble finding the oep or to be more precise the end
of the protection. I found something which could be the oep
but a bpm didn't work.
Does anyone have any experience with this new version?
|
Some months ago I had removed this protection from skijump2003, but unfortunately I hate to take notes

. What I remember is (it's true for the win9x):
1. Protection create second instance with CreateProcess(), which is the right one. You can catch this by bpm GetVersion.
2. OEP has stolen bytes, but most of programs has standard stub at OEP
3. I found OEP with my favourite macro

break = "bpr %1 %2 rw if(eip>=%1 && eip<=%2)" with %1 equal to imagebase and %2 below protection section. ProtectCD has some code to fool this (in 1 or 2 places - I don't remeber) which is executed in real program range, so you must skip this.
4. Protection use API redirection and emulation
5. Protection has anti-debug tricks which is no problem whith icedump

. int 3 handler checks debug registers.
Maybe it is useful information or maybe not

. I hope you can understand me, because I know that my english is horrible

.
--
Pozdrawiam,
Ajron.