==================================== How to get a serial for Winamp 2.10 ==================================== In this tutorial I'll show u, how to get a valid serial key for Winamp v2.10. Used Tools ========== SoftICE v3.2 (if u don't have it, get it here: http://surf.to/HavestR) Target ====== Winamp v2.10 (http://www.winamp.com) Get the key =========== The first is to install Winamp and start it. Take look at the Registration window (About/Shareware/Enter Rigistration Info). It seems to be a simple Name/Number-check - but the 'ok'-button is disabled! So we can't use our standard SoftICE-Breakpoints. Let us think what function we use for example in VC++. It could be the 'EnableWindow'. We can find out if its right: 1) Go to the Winamp registration menu (where u can give name and key) 2) switch into SI (Ctrl+d) 3) set a breakpoint on execution for 'EnableWindow' (bpx EnableWindow) 4) switch back to windows (Ctrl+d) 5) type ya name and u are back in SI, so that's the right breakpoint 6) disable the bp (bd 0) and switch back to winamp 7) type ya name and give as serial something like this: 123456789 but without the 9. 8) go into SI, enable the BP (be 0), jump back to winamp and type the 9 9) u r back in SI in the EnableWindow function. Press F11 to get out of the function and look what's goin' on before the call (Ctrl+Up) There is a GetDlgItem-call and before that there are two cmps (among other things). The 'cmp eax, esi' looks interesting. 10) so set a Breakpoint at this line (switch to the code window using F6, move the cursor at the line and press F9 to set a bpx). 11) now switch back to the winamp-registration window and press the 9 u r in SI again at the 'cmp eax, esi' 12) to find out what the decimal value of ESI is type '? esi' and ya (wrong) serial appears. the right serial could be stored in eax, u conclude. 13) type '? eax' and the decimal value is the right key for ya name. : ) Greetings for any remarks write me the_nitehawk@hotmail.com