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.

ako EAX ima uticaja na dalje izvrsavanje komandi bude isti broj DEC<br />

EAX i INC EAX komandi. Primenjeno na ovaj primer to izgleda upravo ovako:<br />

004011C5 40 INC EAX<br />

004011C6 48 DEC EAX<br />

004011C7 40 INC EAX<br />

004011C8 48 DEC EAX<br />

004011C9 40 INC EAX<br />

004011CA 48 DEC EAX<br />

004011CB 40 INC EAX<br />

004011CC 48 DEC EAX<br />

004011CD 40 INC EAX<br />

004011CE 48 DEC EAX<br />

004011CF 40 INC EAX<br />

004011D0 48 DEC EAX<br />

004011D1 40 INC EAX<br />

004011D2 48 DEC EAX<br />

004011D3 40 INC EAX<br />

004011D4 48 DEC EAX<br />

004011D5 40 INC EAX<br />

004011D6 48 DEC EAX<br />

004011D7 40 INC EAX<br />

004011D8 \. C3<br />

RET<br />

Pored ovoga postoji i jos jedan nacin patchovanja koji ce vam<br />

omoguciti da uklonite NAG tako da izmenite samo jedan bajt! Ovaj nacin se<br />

uvek moze primenjivati a ta promena bi izgledala ovako:<br />

004011C5 /$ 6A FF PUSH FF ; /Style = MB_OK<br />

004011C7 |. 68 66304000 PUSH 00403066 ; |Title = "..."<br />

004011CC |. 68 40304000 PUSH 00403040 ; |Text = "... nag ..."<br />

004011D1 |. 6A 00 PUSH 0 ; |hOwner = NULL<br />

004011D3 |. E8 3E000000 CALL ; \MessageBoxA<br />

004011D8 \. C3<br />

RET<br />

ili<br />

004011C5 /$ 6A 00 PUSH 00 ; /Style = MB_OK<br />

004011C7 |. 68 66304000 PUSH 00403066 ; |Title = "..."<br />

004011CC |. 68 40304000 PUSH 00403040 ; |Text = "... nag ..."<br />

004011D1 |. 6A FF PUSH FF ; |hOwner = NULL<br />

004011D3 |. E8 3E000000 CALL ; \MessageBoxA<br />

004011D8 \. C3<br />

RET<br />

Kao sto vidite potrebno je samo izmeniti MessageBox tip u neki broj<br />

za koji ne postoji pravi tip MessageBoxa ili umesto ovoga mozete programu<br />

proslediti HWND koji ne postoji. Ovaj drugi nacin, patchovanje samo<br />

jednog bajta, je mnogo isplativiji ako radite inline patching nekog pakera!<br />

Konacno kada smo uradili sve promene jednostavnim klikom u CPU<br />

prozoru Ollya na desno dugme -> Copy to executable -> All modifications -<br />

> Copy All -> desno dugme -> Save file... snimicemo sve promene direktno<br />

pomocu Ollya. Ovo tehnika patchovanja ukida potrebu za nekim Hex<br />

Editorom pomocu koga biste direktno menjali fajl!<br />

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

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

Saved successfully!

Ooh no, something went wrong!