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.

Text2.Text = ""<br />

for i = 1 to Len(Text1.Text)<br />

Text2.Text = Text2.Text & Chr(Asc(Mid$(Text1.Text,i,1)) xor 44)<br />

next i<br />

open "crc32table.txt" for output as #1<br />

print #1, Text2.Text<br />

close #1<br />

Gotov primer se nalazi u istom folderu pod imenom XORascii.exe. Otvorimo<br />

ovaj program, unesimo novi CRC u njega (0D2541F9) i program ce sam<br />

generisati novi crc32table.txt fajl. Ako probamo da startujemo crc32.exe<br />

sada videcemo da se poruka o modifikaciji ne menja, to jest da je jos tu.<br />

Mora da smo negde pogresili !!! Probajmo samo da umesto 0D2541F9<br />

unesemo D2541F9 u XORascii.exe i startujmo program sada. Radi, znaci ipak<br />

je sve ok. Ova tehnika moze biti “malo” komplikovana ali je odlicna ako se<br />

svaki karakter XORuje drugacijim brojem, tako da ovu vrstu dekripcije nije<br />

lose znati. Istu ovakvu enkripciju passworda mozete naci i u programu<br />

Trillian, pa za vezbu mozete napraviti program koji dekriptuje njegov<br />

password.<br />

Drugi nacin:<br />

Drugi nacin se zasniva na reversovanju samog loopa za dekripciju<br />

enkriptovanog CRCa iz crc32table.txt fajla. Ovo je veoma lako (lakse od prvog<br />

nacina) i dacu vam odmah source za Visual Basic:<br />

Text2.Text = "" ‘izlazni text box<br />

for i = 1 to Len(Text1.Text) ‘ulazni text box<br />

Text2.Text = Text2.Text & Chr(Asc(Mid$(Text1.Text,i,1)) xor 44)<br />

next i<br />

open "crc32table.txt" for output as #1<br />

print #1, Text2.Text<br />

close #1<br />

i za Delphi:<br />

var<br />

wFile:TextFile;<br />

crc:string;<br />

i:integer;<br />

begin<br />

crc := ‘’;<br />

for i := 1 to Length(Edit1.Text) do begin //ulazni text box<br />

crc := crc + Chr(ORD(Edit1.Text[i]) xor 44);<br />

end;<br />

AssignFile(wFile,‘crc32table.txt’);<br />

writeln(wFile,crc);<br />

CloseFile(wFile);<br />

end;<br />

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

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

Saved successfully!

Ooh no, something went wrong!