The Art of Reversing by Ap0x - Tutoriali.org
The Art of Reversing by Ap0x - Tutoriali.org
The Art of Reversing by Ap0x - Tutoriali.org
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