HotCrypt v2.3
The Shape of my ... Encryption !!
Best view 1024 X 768
by FaT[BiT] \ TNT!
Cracking For Beginners
 
Program Info
Program Name : HotCrypt.exe
Program Type : Enc. Util
Program Location : http://www.hotcrypt.dts.nl
Program Size : 502 KB
 
ToolZ :
SoftIce v4.05


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


HotCrypt v2.3
Cracked and Written by : FaT[BiT] \ TNT!
Tutorial No. : 21


Dedication

In the memory of my friend - Rani - passed away in Dec 31th 1998

Intoduction & Protection

iNTROdUCTION :

hi there and wellcome to another tutorial ...
alot of people ask me !! i want to learn to program , so in what language shall i start !! will my answer gose like this if u want to learn somethin that is really kool !! and fun and eay then i think u should start with assembly but if u want to learn something so u can show off between ur friends then i think VB is the right answer , but to me no matter what PL you learned i think azm will allways rule !! , and with all the respect to C/C++ also but i prefer azm over it , so learn what u want to learn but allwayz remeber AZM RULEZ !!!

pROTEcTION :

about this proggy !! it need a registration key , and as you will see it will provide you with an Program ID which it will aid in the calcualtion of the registration key ... so let's begin ... !!

The Essay

o.k install the prog and run it , u will see it's icon on the taskbar near the clock right click on it and choose register from the menu , then u will see a dialog that's is asking us for a registration Key , enter a dummy one like i did :

Registration Key : 1234567890

now before you click on the o.k button , fire up softice and set a break point like this one :

bpx hmemcpy

then press F5 and we are back to our dialog , now click on the o.k button and softice will break press F11 then press F12 for 11 times and clear all breakpoints , and u will be at this code :


:0045DA5F 837DF400                cmp dword ptr [ebp-0C], 00000000 <-- check if we enter our key
:0045DA63 0F84BA000000            je 0045DB23 <-- if not then jump
:0045DA69 8D55F4                  lea edx, dword ptr [ebp-0C]
:0045DA6C 8B83C4010000            mov eax, dword ptr [ebx+000001C4]


now trace with the F10 button until yopu reach this code :


:0045DA77 8B45F4                  mov eax, dword ptr [ebp-0C] <-- eax has our fake key
:0045DA7A 50                      push eax <-- store it

... continue to trace with F10 until this code

:0045DAA0 8B4DEC                  mov ecx, dword ptr [ebp-14] <-- ecx has our program ID


now continue to trace until this code :


:0045DAB6 8B55F8                  mov edx, dword ptr [ebp-08] <-- edx has our real key
:0045DAB9 58                      pop eax <-- eax has our fake key
:0045DABA E8A55DFAFF              call 00403864 <-- the check algo.
:0045DABF 7419                    je 0045DADA <-- if they are not equal jump to err msg.


o.k this is the end , when u are at line 0045DAB6 write 'd edx' and see ur real registration key in the data window write it down and clear all breakpoint and press F5 to exit , offcourse the prog will display the err msg , so do the hole thing again but now enter ur good registration key and ...

HotCrypt is Registered

Final WordZ

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 ... (where the FUCK! r ya ? )
ASTAGA ... (i don't mind if u comment this tutorial)
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 : fatzbit@linuxmail.org

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

Dear Rani ... We all Really miss you ... May you Rest IN Peace


that by writing '? eax' , now it puts 0Ah = 10 in to ecx , and divided it , 1234/10 , and check if the result is