                     _______                   ______
                     |   _   |-----.--.--.-----.   _  \
                     |   1___|  -__|  |  |  -__|.  |   |
                     |____   |_____|\___/|_____|.  |   |
                     |:  1   |                 |:  |   |
                     |::.. . | POLISH CRACKERS |::.|   |
                     `---===='__             __`-==_---'
                        |       |-----.---.-.   Y   |
                        |.|   | |  -__|  _  |.      |
                        `-|.  |-'_____|___._|. \_/  |
                          |:  |             |:  |   |
                          |::.|             |::.|:. |
                          `---'             `--- ---'

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=i n f o r m a t i o n s-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

   prog name   : CrackMe v2.21 by Pokropek
   Date        : 06/27/2000
   Writen by   : Mr. Ketchup,
   What        : tutorial

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-t u t o r i a l-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Czesc!

W tym tutorialu opisze sposob zlamania CrackMe v2.21 by Pokropek 

Ok odpalamy CrackMe i wpisujemy byle co. Treaz wchodzimy do SI i zakladamy pulapke na:

 bpx getwindowtexta

Progra sie zatrzymal. Teraz naciskamy F11. Dalej F10. 
Widzimy ze na samym poczatku nasz name jest sumowany. Potem jest sprawdzanie czy suma wynosi
2d6 czyli 727dec. Czyli pewnie trzeba zrobic tak aby nasza sumka byla rowna tej z ktora 
porownuje.
Na razie nie bedziemy sobie tym zawracac glowy i zmienimy flage "Z" na przeciwna. 
Jedziemy dalej az do czegos takiego.

0040782C   mov eax[ebp-14]
0040782F   mov edx[ebp-18]

W eax siedzi name ktory wpisalismy a w edx poprawny name. Czyli teraz tylko wpisujemy 
"d edx" i juz wiemy ze name to "crackme"
W callu ponizej tych dwoch linijek jest porownanie tych rejestrow. Jak chcesz to mozesz zobaczyc
jak to jest robione.

Teraz przechodzimy do code:

Najpierw programik sprawdza czy ilosc znakow w code jest wieksza niz 8.

W linijce:

 00407885 mov al,[ebx+3] 

do rejestru al idzie 4 znak naszego passwordu gdyz ebx jest ustawiony na pierwszym znaku a jak 
dodamy do niego 3 to bedzie na 4 znaku. (Ale zagmatwane:)))

Dalej w linijce:

 0040788A mov dl,[ebx+0C] (0C to 12)

Czyli w dl siedzi nasz 13 znak (1+12=13)
Troche nize jest porownanie rejestru al z 36h i rejestru dl z 33h. Czyli 4 znak naszego code musi
byc "6" gdyz 36h="6".
Natomiast 13 znak musi byc "3" gdyz 33h="3". Tym sposobem mamy juz dwa znaki naszego code.


W linijce 004078D5 jest sprawdzanie czy suma znakow naszego code ma 350h czyli 848dec.
Teraz trzeba tylko polaczyc wszystkie warunki jakie musza byc spelnione i crackme zostanie 
zlamane.

Podsumujmy:

1) Name musi byc takie: "crackme"
2) Code jako 4 znak musi miec "6" a jako 13 znak "3" 
3) suma znakow w code musi miec 848dec

Czyli przykladowa kombinacja spelniajaca wymogi code to:"9956567890133333"
Oczywiscie takich kombinacji jest bardzo wiele.

Name: "crackme"
Code: "9956567890133333"
 
                   Ale meczacy ten tutorial. Idzesz ze mna na piwo??(Bezalkoholowe)

I to by bylo na tyle. Wszelie uwagi kierowac pod adres mr_ketchup@poczta.onet.pl
Jezeli jednak ktos czegos nie rozumie to niech do mnie nie pisze. Wszystko wyjasnilem tak jak 
umialem najlepiej.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-members of SeveN TeaM-=-=-=-=-=-=-=-=-=-=-=-=-=-

  Prezident:      MaxiBogas....................founder/coder/cracker/writer
  VizePrezident:  Plastek......................founder/coder/cracker/writer
  Seniors:
                  pawlos.....................................cracker/writer
                  Mr. Ketchup................................cracker/writer
                  Rusty.............................................cracker
  Division:
                  Jube.................................cracker/coder/writer
                  {ATOM}....................................decoder/cracker
                  Pokropek...................................cracker/writer
  Trial:
                  lukasw............................................cracker
                  Dumboo............................................cracker
                  zoomek.....................................writer/cracker
  WebPage:
                  LIAR..............................webmaster/graphic/coder
                  _2000_.......................................server_admin

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-o t h e r s-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

  Greets to : MGKiler, Rusty, Pawlos, Jube, My dog
     groups : CrackPL, AAOCG, CookieCrk, ACG

  My e-mail: mr_ketchup@poczta.onet.pl
             ~~~~~~~~~~~~~~~~~~~~~~~~~
  SeveN TeaM - Official WebPage:  http://www.7team.z.pl
                                  ~~~~~~~~~~~~~~~~~~~~~
-=-=-=E-O-T=-=-=-=E-O-T=-=-=-=E-O-T=-=-=-=E-O-T=-=-=-=E-O-T=-=-=-=E-O-T=-=-=-=E-O-T=-=-=-=E-O-T=-