This tutorial are coming from
Acid Cool 178
Tutorial Number 52
Target
Program_____________Blackboard CheckBook Budget Version 3.0 Protection___________Time Limit / NAG Downlaod it at ______http://www.blackboardsoftware.com/ Date________________8 May 2000
Toolz
W32Dasm
HIEW
HexEditor (I use Ultra Edit Version 7.10A Cracked by me)
Essay
Open you windows clock and turn it 1 month forward (i used one year)
Open bbudget.exe in W32Dasm and under "String Data References" so can you fins
this string." days. Continue?" try to dubbleclick on that string and now you
will land here.
* Possible StringData Ref from Code Obj ->" days. Continue?" | :004C3485 6870354C00 push 004C3570 :004C348A 8D45FC lea eax, dword ptr [ebp-04] :004C348D BA03000000 mov edx, 00000003 :004C3492 E8090BF4FF call 00403FA0 :004C3497 8B45FC mov eax, dword ptr [ebp-04] :004C349A 668B0D84354C00 mov cx, word ptr [004C3584]
Here are the first NAG created, try to scroll some up.. and you will see this code
* Referenced by a (U)nconditional or (C)onditional Jump at Address: |:004C33B6(C) | :004C3427 E88C08F4FF call 00403CB8 :004C342C 8B06 mov eax, dword ptr [esi] :004C342E 8B8038030000 mov eax, dword ptr [eax+00000338] :004C3434 80782400 cmp byte ptr [eax+24], 00 :004C3438 0F8590000000 jne 004C34CE <-- Jumping OVER the NAG :004C343E E801C8FDFF call 0049FC44 :004C3443 A1648A4C00 mov eax, dword ptr [004C8A64] :004C3448 BA38354C00 mov edx, 004C3538 :004C344D E89E0BF4FF call 00403FF0 :004C3452 751F jne 004C3473 <-- Jumping TO the NAG :004C3454 8B06 mov eax, dword ptr [esi] :004C3456 8B8038030000 mov eax, dword ptr [eax+00000338] :004C345C 80782400 cmp byte ptr [eax+24], 00 :004C3460 7511 jne 004C3473 <-- Jumping TO the NAG :004C3462 A1F0714C00 mov eax, dword ptr [004C71F0] :004C3467 8B00 mov eax, dword ptr [eax] :004C3469 E89ABFF6FF call 0042F408 :004C346E E98A000000 jmp 004C34FD <-- Junmping OVER the NAG
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses: |:004C3452(C), :004C3460(C) <-- Jumps TO the NSG | :004C3473 6A00 push 00000000
* Possible StringData Ref from Code Obj ->"UNREGISTERED. This will expire " ->"in " | :004C3475 6844354C00 push 004C3544 :004C347A 8B06 mov eax, dword ptr [esi] :004C347C 8B8038030000 mov eax, dword ptr [eax+00000338] :004C3482 FF7038 push [eax+38]
Let's rock this code, the 2 jumps TO then NAG are one for the day statys (IE You got 3 days left) and the seccond one are checking of it are over the 30 day limit. I tried to NOP them, it worked bit i also got a fucking error message in the beginning. So then i tried to change the first jump from JNE to JMP and woala, NAG are gone.. Peace oc cake..
Now, in about, you can see "Registered to: Unregistered" well, open bbudget.exe in an HEX editor and search for "unregistered" When it have founded the first hit then press "F3" to find the next one, and just edit that one to ur name. under 12 chareters
Ending
Well, this was my first app that i have cracked for DQG and the did let me write a tut and i had to do it.. Thanx EP-180...
LaZaRuS, Wajid, Borna Janes, ManKind, Eddie Van Camper, ACiD BuRN, KoRnFLeX, Eternal_Bliss, Potsmoke, DiABLO. Torn@do, ^AlX^ , AC|D, Dark Wolf, Marton, DQF and all the other i have forgotten