(-\/\ dRaG0n´s CrAcKinG Lesson 3 /\/-)
|
Tools you need :
Softice V.3.X ( get it at cracking.home.ml.org & surf.to/harvestr)
W32dasm V8.X ( get it at cracking.home.ml.org & surf.to/harvestr)
Winamp V2.X ( get it at http://www.winamp.com )
Hiew 5.xx
( get it at cracking.home.ml.org
& surf.to/harvestr
)
Introduction :
Hey ya ...
Welcome to Lesson 3 =) ...
Our target is Winamp
V2.0 ... i think very much ppl are using it
, cause it´s a very great
program ...
I hope u will enjoy thiz Lesson ... so Lets ´rOck.. :-)
Cracking Winamp V2.0 with Softice :
I will do thiz in Steps , so its better to Understand :-) .. like in the other Lessons ...
Step 1 : Run Winamp , go to "Winamp..." / "Shareware" / "Enter licence info" ....
Step 2 : Enter "dRag0n FFO98"
as name and "777777" as dummy serial .. enter S-iCE ...
Now we´ll set the most common Breakpoints .
"Bpx GetDlgItemTextA"
"Bpx GetWindowTextA"
Now leave S-iCE .
Step 3 : Press "Ok" button and
let S-iCE break ... wHat dA heLl is thAt ?!?
We cannot press the "OK" button ... hmmm .. hehe ...
To let S-iCe break we just have to enter any more number to the sErial
box ...
Ahh... "break duo to BPX GetDlgItemTextA ... "
Step 4 : Now press "F11" to go
to where it was called from ... You will see following Code
now ..
:00403717 FF15E8664400 Call [User32!GetDlgItemTextA]
; Get text in Box
:0040371D 53
Push EBX
; Push Ebx to Stack
:0040371E 53
Push EBX
; Push Ebx to Stack
:0040371F 688C040000 Push 0000048C
; Push 48C to
:00403724 FF7508
Push Dword Ptr [Ebp+08] ; Push Value
from
; [Ebp+08] to Stack
:00403727 FF15B0664400 Call [User32!GetDlgItemInt]
; Get Text in Box
:0040372D 8BF0
Mov Esi,Eax
; Move Eax -> Esi
:0040372F 8D4580
Lea Eax,[Ebp-80]
; Eax = Ebp-80
:00403732 50
Push Eax
; Push Eax to Stack
:00403733 E8407C0000 Call 0040B378
; The Call to the
; Calculation algor. ;)
:00403738 83C404
Add Esp,04
; Add 04 to Esp
:0040373B 3BC6
Cmp Eax,Esi
; After Calculating
; the code in the call
; above , it Compares
; our dummySerial with
; the right one ...
:0040373D 7509
Jnz 00403748
; Jump to "BAD
; CRACKER" else to
; "Good Buyer" =)
Step 5 : So ... After haveing a good look
at the asm code, we notify , that there´s a compare
between Eax,Esi ... Trace with "F10" till you are on this "Cmp Eax,Esi"
command .
Step 6 : Now do a "? esi" and you will see your dummy code ... like thiz ...
" 00012FD1 0000077777 Ascii here "
Now do a "? eax" .. and what do we see ?
" 0101E7CE 0016902094 Ascii here " ... our real Serial ... =)
Step 7 : Write "16902094" down and do " BD * " to disable all breakpoints ... and leave SiCE ..
Replace our dummy serial with the number we got ... WoW .. we can press
the
"OK" button now , kewl ..
----- Licenced to : dRag0n FFO98 (16902094)
-----
Last Words :
Great , we got it ;) ... Now remove the last
"RegisteredTo" line in your Winamp.ini ...and
try to crack it without thiz tutorial =)
So , that wasn´t that hard ... hehe ... but like i always say .. Learning by doing .. =) ..
Ok , Star Trek Voyager comes now on tv ..
have to see it .. hehe ;-)
Hope to see you in Lesson 4 =) ..
L8r . . . dRag0n FFO98