Author Topic: Problem pri tvorbe maleho packeru  (Read 430 times)

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Problem pri tvorbe maleho packeru
« 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?

Conflict

  • g0d i5 just a stat1st1c
  • Senior Member
  • ****
  • Posts: 475
Re: Problem pri tvorbe maleho packeru
« Reply #1 on: November 28, 2007, 10:11:12 PM »
A mate zistenej delta offset? Bez neho se nemuzete odkazovat na promenny.
asi nak takhle:
 
Code: [Select]
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
Code: [Select]
 mov   [ebp+@dhlp], eax
cteni
Code: [Select]
 mov   eax, [ebp+@ImageBase]
  add   eax, [ebp+@OEP]
  popad
  jmp  eax

pr0p4g4nd4

  • [SCF]
  • Senior Member
  • ****
  • Posts: 429
Re: Problem pri tvorbe maleho packeru
« Reply #2 on: November 29, 2007, 04:05:21 PM »
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"?
Aký je rozdiel medzi mladým a starým chlapom?
Mladému behá piča po rozume, starému po byte...

Kto robí je robot, kto koktá je.. koktavý!

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Re: Problem pri tvorbe maleho packeru
« Reply #3 on: November 29, 2007, 09:55:29 PM »
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 :/ )