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.

Simple Encryption<br />

Ako ste citali deo poglavlja sedam o CRC proverama primeticete da<br />

sam se dotakao jednostavne enkripcije koja se moze sresti u nekim<br />

programima. Kao primer sam tamo naveo enkripciju koju koristi Trillian pa<br />

cemo mi upravo na ovom programu nauciti osnove kriptografije. Naravno ovo<br />

je obicno XORovanje i jedva se moze nazvati kriptografijom ali od neceg<br />

mora da se pocne. Pre nego sto se damo u resavanje problema osvrnucemo<br />

se malo ka istoriji, ka prvim primenama kriptografije. Dakle, prva (meni<br />

poznata) upotreba kriptografije se moze sresti za vreme vladavine Cezara.<br />

Kako bi zastitio poruke koje su nosili kuriri Cezar je primenjivao osnovnu<br />

kriptografiju. Kljuc za njeno resavanje je bio jednostavno pomeranje slova za<br />

tri. Dakle ako je slovo A onda bi ovako enkriptovano slovo bilo C, i tako dalje.<br />

Naravno pri dekripciji Rimljani bi radili suprotan postupak, to jest pomerali<br />

slova po tri ali unazad. Ova mala prica o istoriji je tu da vam samo predoci<br />

osnovu kako to kriptografija radi. Bez obzira koji se algoritam koristi uvek<br />

morate imati tri osnovne jedinice: tekst koji se enkriptuje, kljuc za enkripciju<br />

i algoritam koji vrsi enkriptovanje uz pomoc kljuca. Algoritmi se mogu<br />

razlikovati i tako kao danas najpopularnije komplikovane algoritme<br />

poznajemo: RC4, RC5, AES, DES, BlowFish, Gost, TEA,.... Nemojte se<br />

zanositi da cete nauciti kako se razbijaju ove slozene enkripcije. Ove<br />

enkripcije se ne mogu razbiti bez odgovarajuceg kjuca. Da biste pronasli<br />

pravi kljuc preostaje vam samo da radite bruteforce ali to moze da potraje<br />

dosta, dosta dugo i na najjacim kompjuterima. Enkripcija koja se nalazi<br />

unutar jednog Trillian password fajla je veoma prosta i nju cemo razbiti u<br />

ovom poglavlju. Ako otvorimo msn.ini fajl koji se nalazi u Cas9 folderu<br />

videcemo ovo:<br />

[msn]<br />

auto reconnect=1<br />

save passwords=1<br />

idle time=15<br />

show buddy status=1<br />

port=1863<br />

server=messenger.hotmail.com<br />

last msn=ap0x@hotmail.com<br />

connect num=10<br />

connect sec=60<br />

save status=1<br />

ft port=6891<br />

[pr<strong>of</strong>ile 0]<br />

name=ap0x@hotmail.com<br />

password=C214B2F00CB0ECAA48<br />

display name=<strong>Ap0x</strong><br />

auto connect=0<br />

status=1<br />

Ono sto nas interesuje je enkriptovan password. Ono sto ja znam a vi ne je<br />

koji sam ja to password uneo. Uneo sam 123456789 kao password sto ce<br />

nam omoguciti da provalimo nacin na koji se password 123456789 enkriptuje<br />

u C214B2F00CB0ECAA48. Ono sto moramo da primetimo je da je duzina<br />

neenkriptovanog passworda 9 a enkriptovanog 18. Ovo moze da znaci da<br />

svakom broju iz neenkriptovanog passworda odgovaraju dva iz<br />

enkriptovanog passworda. Ako rastavimo enkriptovani password na cinioce<br />

imacemo ovo:<br />

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

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

Saved successfully!

Ooh no, something went wrong!