07.02.2015 Views

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

+ “Hard” patchers<br />

Fizicki patchevi su patchevi koji se primenjuju direktno na fajlove tako<br />

da kod samog patchovanog fajla on biva modifikovan fizicki na disku. Ova<br />

vrsta patcheva ima svoje podvrste koje se primenjuju u zavisnosti od slucaja<br />

koji se reversuje. Najcesce podvrste fizickih patchera su:<br />

• Obicni fajl patcheri<br />

• Patcheri koji podrzavaju vise verzija istog programa<br />

• Seek and Replace patcheri koji traze odredjene paterne u fajlovima koje<br />

patchuju i zamenjuju ih novim bajtovima. Ovi paterni su u stvari nizovi<br />

bajtova koji mogu sadrzati i joker karaktere koji zamenjuju bilo koji<br />

bajt.<br />

+ Registry patchers<br />

Ovo je vrsta patchera koja vrsi manipulaciju nad sistemskim<br />

registryjem. Ova vrsta patchera moze biti dosta kompleksnija od obicnih .reg<br />

fajlova. Tako na primer ovi patcheri mogu vrsiti backup odredjenih kljuceva,<br />

mogu raditi periodicno brisanje i / ili modifikaciju celih grana kljuceva. Jedina<br />

mana ovih patchera je to sto se najcesce prave posebno za svaku aplikaciju.<br />

Ova vrsta patchera nema svoje podvrste.<br />

+ Memory patchers<br />

Posebna vrsta patchera koja se bavi modifikacijom radne (RAM)<br />

memorije. Ovi patchevi su korisni u slucajevim kada nije moguce napraviti<br />

obican “hard” patch. Do ovakve situacije dovodi pakovanje “meta” eksternim<br />

pakerima ili enkripcijom sadrzaja fajla. Tada se prave takozvani loaderi koji<br />

startuju program i posle otpakivanja programa ili njegove dekripcije u<br />

memoriji vrse patchovanje dekriptovanih / otpakovanih memorijskih adresa.<br />

Ovi patcheri mogu biti podeljeni u tri podvrste:<br />

• Game traineri<br />

• Obicni memorijski patcheri (u stvari isto sto i game traineri)<br />

• Loaderi koji mogu biti konfigurisani tako da vrse patchovanje posle<br />

odredjenog broja sekundi / milisekundi, oni takodje mogu pauzirati<br />

procese koje patchuju da bi posle patchovanja nastavili sa radom<br />

procesa.<br />

Ova sistematizacija je uradjena iz razloga sto cemo dalje kroz ovo poglavlje<br />

biti suoceni sa razlicitim problemima koje cemo morati da resimo. Dalje kroz<br />

poglavlje cu vam pokazati kako se patchuju razlicite vrste pakera i kako<br />

mozete modifikovati memoriju.<br />

<strong>The</strong> <strong>Art</strong> <strong>of</strong> <strong>Reversing</strong> <strong>by</strong> <strong>Ap0x</strong> Page 255 <strong>of</strong> 293

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!