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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

NACIN 1:<br />

Prvi nacin je izuzetno lak i ne zahteva nikakve dodatne alate sem Ollyja.<br />

Posto smo backupovali OEP u Notepad znamo tacno kako on izgleda i<br />

mozemo ga izmeniti i posle vratiti. Dakle u Notepadu imamo ovo:<br />

00401580 > $ 55 PUSH EBP<br />

00401581 . 8BEC MOV EBP,ESP<br />

00401583 . 6A FF PUSH -1<br />

00401585 . 68 00404000 PUSH CRC32.00404000<br />

0040158A . 68 88264000 PUSH CRC32.00402688<br />

Otici cemo na adresu 00401580 i izmeniti je tako da ona vodi direktno do<br />

adrese 00403384 gde pocinje prikazivanje NAGa. Izmenicemo adresu<br />

00401580 u jedan obican skok:<br />

00401580 > /E9 FF1D0000 JMP CRC32.00403384<br />

00401585 . |68 00404000 PUSH CRC32.00404000<br />

0040158A . |68 88264000 PUSH CRC32.00402688<br />

Dakle uneli smo jmp 00403384 ali smo na racun toga izgubili par redova<br />

OEPa koje moramo negde nadoknaditi. Izgubljeni redovi su:<br />

00401580 > $ 55 PUSH EBP<br />

00401581 . 8BEC MOV EBP,ESP<br />

00401583 . 6A FF PUSH -1<br />

Pa cemo njih uneti odmah ispod NAGa koji pocinje na adresi 00403384. Otici<br />

cemo dole i na adresi 00403398 cemo uneti delove koji nedostaju.<br />

00403398 . 55 PUSH EBP<br />

00403399 . 8BEC MOV EBP,ESP<br />

0040339B . 6A FF PUSH -1<br />

i dodacemo jedan skok koji ce vratiti program na prvu neizmenjenu adresu<br />

odozgo, na 00401585.<br />

0040339D .^\E9 E3E1FFFF<br />

JMP CRC32.00401585<br />

I time smo zavrsili sa dodavanjem obicnog NAG ekrana u program. Sada<br />

ostaje samo da snimimo promene i pokrenemo snimljeni fajl. Fajl<br />

crc32_added.exe pokazuje kako dodati NAG treba da izgleda.<br />

NACIN 2:<br />

Prvi nacin je izuzetno lak ali drugi nacin moze biti jos laksi ali zahteva<br />

upotrebu dva alata: Ollyja i LordPe-a. Kada smo uneli NAG treba odmah<br />

ispod NAGa da dodamo skok koji ce nas vratiti na OEP posto se posle<br />

izvrsavanja NAGa program vraca na pocetak. Dodajte red:<br />

00403398 .^\E9 E3E1FFFF JMP CRC32.00401580<br />

Ovo radimo zato sto cemo promeniti OEP programa sa 00401580 na<br />

00403384 tako da ce se prvo izvrsiti NAG pa tek onda sve ostalo. Kada smo<br />

dodali i ovaj red snimimo promene. Da bismo promenili OEP fajla otvoricemo<br />

novosnimljeni fajl pomocu LordPe-a. Kliknite na PE-Editor dugme i izaberite<br />

novosnimljeni fajl i u njemu cemo izmeniti OEP u novu adresu 00403384 –<br />

ImageBase 00400000 = 00003384. Ovo treba da<br />

izgleda kao na slici. Posle promena mozemo da<br />

pritisnemo Save, da zatvorimo LordPE i da<br />

startujemo fajl sa izmenjenim OEPom. Videcemo<br />

da smo uspeli i da program radi bez ikakvih<br />

problema.<br />

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

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

Saved successfully!

Ooh no, something went wrong!