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.

Ovo radimo jer cemo cemo umesto pritiska na dugme uraditi da se pojavi<br />

nas novi ubaceni dijalog. Kada se pojavi novi dijalog onda cemo ubaciti ovu<br />

poruku. Dakle plan izgleda ovako:<br />

1) Dodati dijalog pomocu ResHackera<br />

2) Osloboditi mesto za kod koji cemo ubaciti<br />

3) Napisati kod koji ce se kaciti na message loop za obradu poruka<br />

4) Napisati kod za svako dugme novog dijaloga<br />

5) Dodati kod za vracanje iz dodatog koda u message loop<br />

Ufff... ovo je mnogo posla a imamo i jedan veliki problem. Moramo prvo da<br />

oslobodimo dovoljno mesta da bismo mogli da ubacimo novi kod koji ce<br />

uraditi sve sto smo zamislili. Za ovo ce nam trebati jedan dobar Hex Editor i<br />

LordPe, ja sam koristio staru verziju Hex WorkShop jer mi je jedina bila pri<br />

ruci, ali vi mozete koristiti bilo koji Hex Editor. Prvo cemo otvoriti AddOn.exe<br />

sa LordPe-om i naci cemo sve sekcije.<br />

Uobicajeno je da prosirimo poslednju sekciju za odredjeni broj bajtova. Dakle<br />

otvoricemo isti ovaj fajl pomocu Hex Editora, otici cemo na poslednji bajt i<br />

dodacemo jos 1000 0x00 bajtova. Pocetni bajt ce biti 3DC00 a poslednji<br />

3DEE0. Kada ovo uradimo vraticemo se u LordPe i izmenicemo fizicku i<br />

virtualnu velicinu .rsrc sekcije sa 00034416 na 000348B0 jer smo dodali<br />

1000 bajtova. Moracemo jos i da promenimo karakteristike (flags) same<br />

sekcije tako da bismo mogli i da ubacimo kod u nju na F00000E0. Sada<br />

moramo da sracunamo gde se to nalazi virtualna adresa 3DC00. Za ovo<br />

cemo iskoristiti FLC opciju iz LordPe-a.<br />

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

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

Saved successfully!

Ooh no, something went wrong!