RE FORUM
[REVERSE ENGINEERING] => Off topic => Topic started by: Master on November 28, 2007, 08:36:57 PM
-
Zdarec.Ja a jovany se snazime udelat maly packer(spis protector).Ale narazili jsme na problem,ktery se nam zatim nedari vyresit.Mame uz pridani nove sekce,ale problem nastava se skokem na puvodni oep.Zatim zkousime neco na styl
mov eax,entry point + image base
jmp eax
Ale vzdycky horime na tom,ze nam to hodi uplne nejakou jinou adresu skoku.Napadlo nas,ze to je kvuli relativnimu jmpu,ale jak teda udelat treba absolutni skok,ktery by na to skocil?
Poradi nam nekdo jak teda udelat prepocet spravne oep a vlozeni do nove sekce?
-
A mate zistenej delta offset? Bez neho se nemuzete odkazovat na promenny.
asi nak takhle:
pushad
call @get_delta
@get_delta:
pop ebp
lea eax, @get_delta
sub ebp, eax << ebp = delta_offset
a jak se s nim pracuje?
ukladani
mov [ebp+@dhlp], eax
cteni
mov eax, [ebp+@ImageBase]
add eax, [ebp+@OEP]
popad
jmp eax
-
No ja ti moc asi neporadim.. Mozno by som ti vedel poradit keby som videl kod protectoru(aj ked uz ti poradil Conflict takze moja rada uz nebude treba :D )..
BTW: V com to programujete? V asm? Pripadne by ste mohli pozriet do source codov inych protectorov a zistit ako sa da ten problem poriesit..
Ale, teraz uz k tomu co som chcel.. Kto preboha je "jovany"?
-
Je to delane c++ s asm.Zatim inline,uvidime jestli to bude pro nase potreby dostacovat.
Jovany je jeden kamos,ktery tu neni regnuty(nebo aspon nevim jeho nick :/ )