Cel (Ofiara): WinAmp 2.0 [*] Narzedzia : SoftICE [**]
Wstep:
WinAmp to chyba najpopularniejszy program do odtwarzania plikow MP3. Wersje 1.x byly bezplatne, ale odkad programisci zauwazyli, program cieszy sie wielka i niezmienna popularnoscia zazyczyli sobie 10$ za numer seryjny. Ach - komercja...
Zaczynamy pojedynek:
Uruchom WinAmp'a, z menu wybierz "Winamp...", przejdz do zakladki "Shareware" i kliknij "Enter Registration Info". Pojawi sie okienko z dwoma polami "Name:" i "Reg#:". Zaloz pulapki na standardowe funkcje pobierania danych z okienek tekstowych:
bpx getdlgitemtexta (pobieranie tekstu) bpx getwindowtexta (pobieranie tekstu) bpx getdlgitemint (pobieranie liczb) [***]
Wpsz swoje Name... Oops - program sprawdza tekst po kazdym wcisnieciu klawisza. Zebys nie musial caly czas wychodzic z SoftIce wylacz chwilowo pulapki ("bd *"), skoncz wpisywac dane. Wlacz znowu pulapki ("be *") i wpisz jakas cyfre (litery sie nie da - sam sprobuj ) do pola "Reg#:" - uaktywnil sie SoftIce. Wcisnij Ctrl+D aby przejsc do drugiej pulapki. Przez F11 wyjdz z funkcji "getdlgitemint", teraz jestes w kodzie WinAmp'a, wyglada on jakos tak ("jakos", bo adresy moga sie roznic):
0177:0040371E 53 PUSH EBX 0177:0040371F 688C040000 PUSH 0000048C 0177:00403724 FF7508 PUSH DWORD PTR [EBP+08] 0177:00403727 FF15B0664400 CALL [USER32!GetDlgItemInt] <-- tu jestesmy 0177:0040372D 8BF0 MOV ESI,EAX 0177:0040372F 8D4580 LEA EAX,[EBP-80] 0177:00403732 50 PUSH EAX 0177:00403733 E8407C0000 CALL 0040B378 <-- obliczanie seriala 0177:00403738 83C404 ADD ESP,04 0177:0040373B 3BC6 CMP EAX,ESI <-- porównywanie kodow 0177:0040373D 7509 JNZ 00403748 <-- skok good/bad 0177:0040373F 385D80 CMP [EBP-80],BL 0177:00403742 7404 JZ 00403748
Wciskaj F10, az znajdziesz sie w linijce "CMP EAX,ESI". Napisz "? esi" - twoj kod.
Napisz "? eax" - kod wlasciwy ?
:? esi 075BCD0C 0123456780 "? Ö <-- kod który wpisalem :? eax 041EB42C 0069121068 "?d," <-- moj wlasciwy kod
Przepisz kod na kartke (chyba, ze masz dobra pamiec), skasuj pulapki ("bc *") i w odpowiednim okienku wpisz kod - przycisk OK sie uaktywnil. Kliknij OK - brawo, pochwal sie mamie, ze zaoszczedziles 10$ :)
Epilog :)
Jesli chcesz nadal uzywac Winamp'a - zaplac za niego. (Choc moze i nie warto, sa lepsze programy do MP3)
Kontakt ze mna: 76381@polbox.com
[**] Program znajdziesz gdzies na http://home.cracking.ml.org/
[***] Liste innych przydatnych funkcju WinApi mozesz sciagnac ze strony CrackPL - http://www.crackpl.site.pl/