ABC95 Font Manager v2.0
Don't wanna make it tough, cuz i had enough!!
Best view 1024 X 768
by FaT[BiT] \ TNT!
Cracking For Beginners
 
Program Info
Program Name : abc95app.exe
Program Type : Font Util.
Program Location : http://www.hitech.ch
Program Size : 807KB
 
ToolZ :
SoftIce v4.05
Win32Dasm


All these toolz can be found at http://w3.to/protools
Easy ( X ) Medium (  ) Hard (  ) Pro (  )


ABC95 Font Manager v2.0
Cracked and Written by : FaT[BiT] \ TNT!
Tutorial No. : 14


Dedication Fly to

To the Best ppl i have every known on iRC (efNET)
-- AzmO -- -- [XASX] -- -- Sir dReAm -- -- Iczelion -- -- hutch --

Intoduction & Protection

iNTROdUCTION :

hi there and welcome to another tutorial about cracking ....
about 2 years ago , when i started reading cracking tutorials , and trying to crack anything , i was thinking that if i want to be a cracker i have to work very hard , and yes this is true , and also i will take the blame from alot of software companys for cracking there babys , but when i think of it now it seems really silly to take the blame for cracking something ..(y ?).. i'll tell u y , because some programmers don't know shit about shit or let's say don't know how there code act inside a machine and then it easily get cracked and who gets the blame ....!!

but again some ppl say like i said in my last tutorial that u crackers can't crack without u toolz , so i say to these ppl if i gave the toolz will be able to crack ... I THINK NOT !! ... , so the point is that when u crack something don't feel the guilt for doing it , instaed feel happy cuz man there is a lot of idiots in this world , and i will prove it , in this tutorial that even anyone with the right toolz can crack this program in about 2 min tops , and also that anyone with the right tools can code a program to do whatever and then cry for his baby when it gets cracked .... i hope u got all this shit !!

pROTEcTION :

The protection on this prog it like allways a name, company and a serial number . so in this tutorial like allways we will find the right serial number for our name , althought the program is patchable but again we will increase the chalenge level by finding the real serial number , cuz i think it is better for us and for the programm ...

The Essay

O.k install the programm and run it , and like allways u will see a window that asks if u want to enter the registration info or if like to continue unregistered , so let's first enter our info and see where that leads , so in my case i wrote like this :

Name : FaT[BiT] \ TNT!
Company : TNT!CRACK!TEAM!
Registration ID : 1234567890

and offcourse u will see the error message telling us that the serial number is invalid and the body of the message is like this :

ABC 95 registration Error. Please verify that you enter Name, Company and Registration ID exactly as indicated.

o.k first let's dasm the exe file and look for this message , copy the exe to win32dasm dir ...(just to make a copy of it )... and load it in win32dasm , after it finish click on the SDR button and look this error string , double click on it then close the SDR window , scroll up a little bit and u should see something like this code :


:0046D411 6828DA4600              push 0046DA28
:0046D416 8D45F4                  lea eax, dword ptr [ebp-0C]
:0046D419 BA03000000              mov edx, 00000003
:0046D41E E8A56BF9FF              call 00403FC8
:0046D423 E9E4000000              jmp 0046D50C <-- hmm! i don't like this one
:0046D428 8D45F4                  lea eax, dword ptr [ebp-0C]

* Possible StringData Ref from Code Obj ->"ABC 95 registration Error. Please " <-- our error message
                                        ->"verify that you enter Name, Company "
                                        ->"and Registration ID exactly as "
                                        ->"indicated."

:0046D42B BA34DA4600              mov edx, 0046DA34
:0046D430 E8EF68F9FF              call 00403D24
:0046D435 E9D2000000              jmp 0046D50C


O.k we know have located our error message ...
but if we take a look at the code u will see that there is no api around it and if u scroll up u will see no ref. jump so when i was cracking this prog. i thought of something else let's try a diffrenet approach , forget about win3dasm and let's move on to softice , so again run the program click on enter registration data button enter ur info then before u click on ok , set a breakpoint like this one :

Bpx hmemcpy

then exit softice , and click on the o.k button , softice will break press F11 , then press F12 11 times , and u should land one something like this code , when u land at the code below write bc * and start tarcing with F10 .

NOTE : u can write d eax or d edx after softice execute the line where it's written write d eax or d edx


:00483FCB 8B45EC                  mov eax, dword ptr [ebp-14] <-- we land here also eax = comapny name, write (d eax)
:00483FCE 8D55F0                  lea edx, dword ptr [ebp-10]
:00483FD1 E86A4DF8FF              call 00408D40
:00483FD6 8B45F0                  mov eax, dword ptr [ebp-10] <-- eax = comapny name, write (d eax)
:00483FD9 50                      push eax
:00483FDA 8D55EC                  lea edx, dword ptr [ebp-14]
:00483FDD 8B45FC                  mov eax, dword ptr [ebp-04]
:00483FE0 8B80D8020000            mov eax, dword ptr [eax+000002D8]
:00483FE6 E851A4FAFF              call 0042E43C
:00483FEB 8B45EC                  mov eax, dword ptr [ebp-14] <-- eax = our name, write (d eax)
:00483FEE 8D55E8                  lea edx, dword ptr [ebp-18]
:00483FF1 E84A4DF8FF              call 00408D40
:00483FF6 8B45E8                  mov eax, dword ptr [ebp-18] <-- eax = also our name, write (d eax)
:00483FF9 8D4DF8                  lea ecx, dword ptr [ebp-08]
:00483FFC 5A                      pop edx <-- edx = comapny name, write (d edx)
:00483FFD E806ACFEFF              call 0046EC08
:00484002 8D55EC                  lea edx, dword ptr [ebp-14]
:00484005 8B45FC                  mov eax, dword ptr [ebp-04]
:00484008 8B80E0020000            mov eax, dword ptr [eax+000002E0]
:0048400E E829A4FAFF              call 0042E43C
:00484013 8B45EC                  mov eax, dword ptr [ebp-14]
:00484016 8D4DF0                  lea ecx, dword ptr [ebp-10] <-- eax = our dummy Registration ID, write (d eax)
:00484019 B220                    mov dl, 20
:0048401B E86080FEFF              call 0046C080
:00484020 8B45F0                  mov eax, dword ptr [ebp-10] <-- eax = also our dummy Registration ID, write (d eax)
:00484023 50                      push eax
:00484024 8D45E8                  lea eax, dword ptr [ebp-18]
:00484027 50                      push eax
:00484028 B909000000              mov ecx, 00000009
:0048402D BA01000000              mov edx, 00000001
:00484032 8B45F8                  mov eax, dword ptr [ebp-08] <-- eax = real serial as it would be in windows registry
:00484035 E8D200F8FF              call 0040410C
:0048403A 8B55E8                  mov edx, dword ptr [ebp-18] <-- edx = our real code , write (d edx)
:0048403D 58                      pop eax <-- eax = our dummy code, write (d eax)
:0048403E E8D5FFF7FF              call 00404018 <-- check if eax = edx
:00484043 0F85A6000000            jne 004840EF <-- jump to error message if not equal
:00484049 33C0                    xor eax, eax


hehehe ... sorry !!
o.k now all u have to is to trace with the F10 until u reach the address 0048403D , and write d edx and see your real code in the date window and in my case it was :

Name : FaT[BiT] \ TNT!
Company : TNT!CRACK!TEAM!
Registration ID : D9AD7BFD4

Now the last thing to do it test if this code is good or not lets try it , and ...

ABC95 Font Manager is REgisTerED

and in THE END ...

so... what do u think !!
did the tool made the crakcing for us or did we make the crack
to me i see it as a 50% each , but some ppl don't get that in there heads , i don't know y ? , but maybe cuz some of them like to be in our place and take credit for it , anyway ... who craes

and something i would like to say to the author of this program , don't feel sorry for this but i think the blame falls also on u , u r the one who coded this not me , and although some ppl told me to write on my tutorial "This is for educational purpose only !" , i say to them no , cuz this is not for fun or for education it is for the thrill of it !!

Final Wordz

will here u go ... i hope u have enjoyed this tut as much as i did writing it
in the end i would like to greet the following ppl !!
FaT[BiT]_FaTz0 greetz the following :

tKC ... (for showing me the light !! )
LW2000 ... ( Thanx alot i now use my brain )
[XasX] ... (a very good founder and a very good friend also!)
AzmO ... (yes!! man we are different !! )
Sir dReAm ... (i will be seeing u soon !! )
BoneZ ... (thanx alot for the support !!)
BillGameZ, VaibLitzeR, MezUz , and ShaQ ... (good luck to u all !! )

and to all TNT!CRACK!TEAM! members ... (keep up the good work !!)

any comments mail me : fattnt@yahoo.com

See ya in another tut !!! Soon !!!

--= EOF =--