<<<<<<<<<<<<+====================== Crackme 2 by CoSH ===============================+>>>>>>>>>>>

Co : Crackme 2 by CoSH
Skad: www.crackmes.prv.pl 
Czym: Soft ICE 4.xx
Kto : ja :) (slonik)

******************************************** TUT ************************************************

Uruchamiamy Crackme i wpisujemy dane, np. name: SLONIK serial: 214365.
Nastepnie wchodzimy do SICEa i ustawiamy breakpoointa na GetWindowTextA :
bpx getwindowtexta
Po wyjsciu klikamy na CHECK. W tym momencie ladujemy w Soft ICE. Musimy
jescze wdusic CTRL+d / F5 / x ENTER poniewaz wpisywalismy do dwoch okienek
i z tych 2 okienek musi zostac pobrany text ( w sumie to akurat w tym crackme 
nie trzeba, ale w innych sie przydaje, wiec trzeba sie przyzwyczajic na przyszlosc :) 
O.K znowu ladujemy w SICE. Teraz dusimy raz F11 oraz raz F12, po tym ladujemy w kodzie
proga. Oto co widac na ekranie ( zalezy, jak masz ustawione "wc xx" :) : 

015F:00401511  8B07                MOV       EAX,[EDI]              <-- serial do EAX
015F:00401513  803836              CMP       BYTE PTR [EAX],36      <-- por. 1 znaku z 36h
015F:00401516  751E                JNZ       00401536               <-- jezeli nie to END
015F:00401518  80780132            CMP       BYTE PTR [EAX+01],32    <-- W tych linijkach kolejne
015F:0040151C  7518                JNZ       00401536                <-- znaki naszego seriala
015F:0040151E  80780238            CMP       BYTE PTR [EAX+02],38    <-- sa porownywane z roznymi
015F:00401522  7512                JNZ       00401536                <-- wartosciami. Nastepuje
015F:00401524  80780337            CMP       BYTE PTR [EAX+03],37    <-- tu sprawdzanie, czy 
015F:00401528  750C                JNZ       00401536                <-- wpisalismy odpowiednie
015F:0040152A  8078042D            CMP       BYTE PTR [EAX+04],2D    <-- znaki. Np. 36h w ASCII 
015F:0040152E  7506                JNZ       00401536                <-- to "6". pierwszy znak
015F:00401530  80780541            CMP       BYTE PTR [EAX+05],41    <-- to 6 !!!!!!!!!!!!!!!
015F:00401534  7417                JZ        0040154D               <-- skok do "You did it"

Wyjasniac tu chyba nic nie trzeba :) Po prostu kazdy znak z naszego seriala jest porownywany
z odpowiednia wartoscia w ASCII. Jako, ze owe wartosci w programie sa stale, to serial dla
kazdego name jest taki sam !! Name sluzy tylko do wyswietlenia go w oknie z informacja o
zarejestroweaniu :)
BTW.
name musi miec przynajmniej 6 liter !!

np.
name: SLONIK
serial: 6287-A

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Greetzy i takie tam:
 
WIELKIE THX dla smoli => dzieki jego odpowiedziom na moje liiiiiczneeee pytania nauczylem sie
czegos i ten tutor powstal :)

Reszta THX goes to:
CrackPL, Cookiecrk, AAOCG, 7team, ACG...i do Jube, on wie za co :)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Wszelkie uwagi i spostrzezenia jezeli musicie to piszcie na adres :

slonik1@go2.pl