WHY PATCHING WHILE SERIAL NUMBER IS FISHY ScanDiskManager© - v1.1 A Cracking Tutorial by ASTAGA [D4C/C4A] DISCLAIMER This reading material is not intended to violate Copyrights and/or it is law, but educational purposes only. I hold no responsibility ( by all means and in any shape whatsoever ) of the mis-used of this material. ABOUT THE PROGRAM Have you ever turned off your computer under Window 95 without using the Windows shutdown/restart command? Once the computer starts up you are greeted with the blue screen of ScanDisk. ScanDisk wastes valuable time when the user knows there is nothing wrong with their computer. This program will disable (with the option of re-enabling ) ScanDisk. Just remember, ScanDisk is a very useful program, it keeps your hard drive from developing bad blocks, etc. If you use this program please run Scandisk from within Windows every once and a while. WHERE TO DOWNLOAD Author : Random Solutions Homepage : http://www.ics.uci.edu/~dmyers/software/ URL : http://sunsite.uakom.sk/pub/simtelnet/win95/util/sdm11.zip Size : ? - as of October 18,2000 Release : HOW TO GET VALID SERIAL NUMBER by using SoftIce 1. Run ScanDiskMan.exe, In the registration dialog box type these below informations : Name : Pirates Order Reg KEY : 73881050 Do not click OK button yet 2. Fire up SoftIce by pressing [ CTRL + D ], create a new breakpoint in this regard is HMEMCPY : BPX HMEMCPY [enter] and F5 to return to the main program 3. Now it's time to click OK button... you'll return back into SoftIce. In within SoftIce press F11, F5,and F11 once again. F12 seven times until you see the main progs code and landed at : 015F:0040199D FFD6 CALL ESI 015F:0040199F 8D7C2414 LEA EDI,[ESP+14] <== break here 015F:004019A3 83C9FF OR ECX,-01 <== d edi 015F:004019A6 33C0 XOR EAX,EAX 015F:004019A8 F2AE REPNZ SCASB 015F:004019AA F7D1 NOT ECX <== d edi 015F:004019AC 49 DEC ECX 015F:004019AD 83F903 CMP ECX,03 015F:004019B0 7725 JA 004019D7 __________________SCANDISKMAN!.text+099D__________________________ BD or BC 00 [enter] BPX 015F:0040199D {enter] Press F10 once ( at 015F:004019A3 ) in the command line type : d edi [enter] ==> your fake code and user name appear in the DAta Window. Look at several lines below, what are those numbers/characters are ? Press F10 stop at 015F:004019AA display EDI register, you'll see your fake reg code at virtual address 0167:0063F28D . STAY in this location and watch how the real code being copied /processed. Press F10 again and follow jump instruction at 015F:004019B0, you'll break at : __________________________________________________________________ 015F:004019D7 33C0 XOR EAX,EAX <== break here 015F:004019D9 8A4C0414 MOV CL,[EAX+ESP+14] 015F:004019DD 884C0410 MOV [EAX+ESP+10],CL 015F:004019E1 884C043C MOV [EAX+ESP+3C],CL 015F:004019E5 40 INC EAX 015F:004019E6 83F803 CMP EAX,03 015F:004019E9 7CEE JL 004019D9 ... ... 015F:00401A08 83C404 ADD ESP,04 015F:00401A0B 83FE03 CMP ESI,03 015F:00401A0E 7E1D JLE 00401A2D 015F:00401A10 33C9 XOR ECX,ECX 015F:00401A12 0FBE540C2B MOVSX EDX,BYTE PTR [ECX+ESP+2B] <== ret loop 015F:00401A17 03D0 ADD EDX,EAX 015F:00401A19 41 INC ECX 015F:00401A1A 8D541453 LEA EDX,[EDX+ESP+53] 015F:00401A1E 8A540AFF MOV DL,[ECX+EDX-01] 015F:00401A22 88540C3E MOV [ECX+ESP+3E],DL 015F:00401A26 8D5103 LEA EDX,[ECX+03] 015F:00401A29 3BD6 CMP EDX,ESI 015F:00401A2B 7CE5 JL 00401A12 ==> loop 015F:00401A2D 8D742414 LEA ESI,[ESP+14] _______________________SCANDISKMAN!.text+09D7_____________________ Press F10 until loop process at 015F:00401A2B to 015F:00401A12 completely finished. Did you notice 7380391927818518 between virtual address of 0167:0063F29D and 0167:0063F2AD ??? WRITE it DOWN. Here is what you see in the Data Window : 0167:0063F28D 00 00 00 .... 72 61 74 ...........Pirat 0167:0063F29D 65 73 20 .... 00 00 37 es Order.......7 <== real 0167:0063F2AD 33 38 30 .... 31 38 00 380391927818518. <== code 0167:0063F2BD 00 00 00 .... 35 38 39 ...3141592653589 0167:0063F2CD 37 39 33 .... 38 33 32 7932384626433832 4. Disable current existing breakpoint, press F5 to return to the registration dialog box. Keyed-in 7380391927818518 as your reg.code , click OK button and you're registered. Restart the program as their requested. 5. Where the hell is my registration info is stored ?? - The correct registration code is stored in the registry as follows : REGEDIT4 [HKEY_LOCAL_MACHINE\Software\ScanDiskManager] "ScanDisk"="2" If you delete value "2" with i.e "0" this program returned UNREGISTERED. 11. How can I practise with another registration key ? - I strongly recommended you not to do this ! END NOTES This program is sold as shareware, so you can try before you buy. This is convenient for you, saves expenses by dispensing with all that packaging, and cuts out the middle person. So it is cheap, but it is not free. If you like the program, and you will, be sure to register and pay. To keep shareware prices low, users must do the right thing: Register, pay up, and smile/grin at yourself in the mirror. Do not distribute your crack release based on this tutorial, because you become a LAMER(s)!!!!!!!! ( tHATDUDE (PC97) defined LAMER(s) is the guy who sits in front of personal computer, using Hex Editor, ripping off other group(s) crack release, repacking (distro) them under his name. Adopted from newsgroup alt.cracks, alt.crackers - February 1997 ) More about LAMER(s): lamer /n./ [prob. originated in skateboarder slang] Synonym for luser, not used much by hackers but common among warez d00dz, crackers, and phreakers. Oppose elite. Has the same connota tions of self-conscious elitism that use of luser does among hackers. < SOURCE: http://sagan.earthspace.net/jargon/jargon_27.html > _ Never attribute to malice that which is adequately explained by stupidity _ ASTAGA [D4C/C4A] tute-SCANDISKMANAGER11.zip [EOF] 10/20/00 9:51:44 AM (All of the names above belong to their respective companies)oFindFirstUnit() is the first API called when looking for