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.

C2 14 B2 F0 0C B0 EC AA 48<br />

Dakle sada mozemo da uporedjujemo enkriptovane brojeve sa<br />

neenkriptovanim. Zakljucicemo da je ASCII od 1 XOR neki broj jednako C2 u<br />

hex formatu ili 194 u decimalnom (za pretvaranje koristite windows calculator).<br />

Dakle da bismo otkrili koji je to broj sa kojim se ASCII xoruje moramo da<br />

znamo: 1) ASCII vrednost svakog karaktera iz neenkriptovanog passworda i<br />

2) decimalne vrednosti hex parova iz enkriptovanog passworda. Za prvi uslov<br />

pogledajte ASCII tablicu koja se nalazi na www.asciitable.com a za drugi<br />

koristite Windows Calculator. Jednacine koje mi moramo da resimo su:<br />

49 XOR x = 194, x = <br />

50 XOR y = 020, y = <br />

51 XOR z = 178, z = <br />

....<br />

Ova jednacina se resava veoma lako. x = 49 XOR 194; y = 50 XOR 20; z =<br />

51 XOR 178,.... Ovo je jednako posto je XOR funkcija reverzibilna. Tablica sa<br />

Hex i x,y,z,... vrednostima:<br />

ASCII XOR REZULTAT HEX<br />

49 243 194 C2<br />

50 38 20 14<br />

51 129 178 B2<br />

52 196 240 F0<br />

53 57 12 0C<br />

54 134 176 B0<br />

55 219 236 EC<br />

56 146 170 AA<br />

57 113 72 48<br />

Kao sto se vidi iz tablice dobili smo vrednosti sa kojima se XORuju ASCIIji<br />

svih slova iz neenkriptovanog passworda. Koristeci ovu semu sada mozemo<br />

dekriptovati bilo koji password koji je Trillian enkriptovao ili mozemo cak<br />

napisati i program koji ce raditi dekripciju enkriptovanog passworda. Program<br />

koji dekriptuje Trillian password bi izgledao ovako:<br />

Dim table(1 To 9) As Integer<br />

table(1) = 243<br />

table(2) = 38<br />

table(3) = 129<br />

table(4) = 196<br />

table(5) = 57<br />

table(6) = 134<br />

table(7) = 219<br />

table(8) = 146<br />

table(9) = 113<br />

x = 0<br />

dec = ""<br />

enc = Text1.Text<br />

‘Ovo je prvi TextBox koji sadrzi enkriptovani password<br />

‘U njega zalepite enkriptovani password bez razmaka<br />

For i = 1 To Len(enc) Step 2<br />

x = x + 1<br />

dec = dec & Chr(Val("&H" + Mid$(enc, i, 2)) Xor table(x))<br />

Next i<br />

Text2.Text = dec<br />

‘Ovo je drugi TextBox koji sluzi za ispisivanje dekriptovanog<br />

‘passworda<br />

Ovaj program mozete probati na drugom yahoo.ini fajlu koji se nalazi u istom<br />

direktorijumu.<br />

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

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

Saved successfully!

Ooh no, something went wrong!