Acid_Cool_178's Cracking tutorial for for Hellforge #1
Acid_Cool_178's Homepage can you find here

Information
Target: Acoustia v2.01
Target Location :http://members.xoom.com/faxanadurox/acous201.exe
Size: 1,42MB Unpacked
Tools used: W32Dasm 8.9x, Hiew, Regmon
Date: 15 Jan Y2K
Descriptionz and Commentz: A sound editor to create and mix sound, and i can see that the author of this program are from Norway

Starting words
Hi I'm Acid_Cool_178 and a newbie cracker at Hellforge and FHCF, i wish to share my cracking skills with other cracker newbies anound the world. You can find me at IRC #cracking4newbies and my e-mail are acid_cool_178@hotmail.com

The Protection
When you are entering the program you will find a NAG screen and a regestration box. The regestration box contains a "Name" "Company" and "Key code"
The first NAG box are saying that "The evalution period has experied" and when you are pressing on then you will come to the registration box where you have to write your name, name and key code. If the code done fit in then a help file will come up on the screen.
The registration information will be in the windows-regestry at HKEY_CURRENT_USER\Software\Acon As\Acoustica\2.0\RegisterInfo

Introduction
Well, what can i say thet i got an e-mail from +Sadman (He's mailing list) and here the e-mail are.

Start of E-mail

From: "Reverse Code Engineering" <ukcracker@hotmail.com> Save Address Block Sender
To: List Member <acid_cool_178@hotmail.com> Save Address
Subject: Newbies Project VII
Date: 14 Jan 2000 07:27:49 -0000

Reverse Code Engineering - http://www.idca.com/~thesandman/index.html

Greetings Reverser's,

The Seventh Newbie Project has finally arrived, you can view the archives of the previous projects from here: http://www.idca.com/~thesandman/Forums.html

Here are the details for the present Project..
Newbie Project Forum: http://members.boardhost.com/reversing/
Program Name: Accoustica V2.01
Download from: http://members.xoom.com/faxanadurox/acous201.exe

Please read the INTRODUCTION posting by LaZaRus before you begin posting to the forum. In addition to this, I will stress the following points..

This is not a race to see who finishes first, so take your time, learn each step in your own time and don't be afraid to ask for help if you are not sure of what to do.

The primary aim of the Project Forum is all about learning the finer arts of reversing techniques & methods, the actual -crack/patch- is irrelevant, that is just the icing on the cake.

If you have any questions that are -NOT- related to this project then please my other forum: http://www.InsideTheWeb.com/mbs.cgi/mb628842

Good luck! +Sandman & LaZaRuS

End of E-mail

Well, i just had to see what it was and i didn't use tha tasks in this essay because i will take them next week..

The Cracking Process

First i did install the program (doh) and i opend acoustica.exe in W32Dasm and went to"String Data References" and found the string "The eval period expired.". And this code come up..

Possible StringData Ref from Data Obj ->"The evaluation period has expired."
|
:00446E8A 680EA04900         push 0049A00E
:00446E8F 8B500C                   mov edx, dword ptr [eax+0C]
:00446E92 52                             push edx
:00446E93 8B4868                     mov ecx, dword ptr [eax+68]
:00446E96 51                              push ecx
:00446E97 E8DED90100         call 0046487A
:00446E9C 83C414                   add esp, 00000014
:00446E9F 66C78524FDFFFF3800 mov word ptr [ebp+FFFFFD24], 0038
:00446EA8 83C4FC                   add esp, FFFFFFFC

I can explain this code, i will try to have fin with it later :) But if you scroll some uo adn then you will see this code.

Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00446E5C(C)
|
:00446E6F 57                           push edi
:00446E70 E847FDFFFF       call 00446BBC              ;Checking the days
:00446E75 59                           pop ecx
:00446E76 84C0                       test al, al                       ;What have to be tested ?
:00446E78 0F85A9010000     jne 00447027                ;Jump if not equal
:00446E7E 8B5766                   mov edx, dword ptr [edi+66]
:00446E81 8B02                       mov eax, dword ptr [edx]
:00446E83 6A00                       push 00000000

* Possible StringData Ref from Data Obj ->"Acoustica"
|:00446E85 6831A04900         push 0049A031      

Hmm, first i did take a backup of acoustica.exe and the statusbar of W32Dasm you can dee something like this
Line: xxxx  Code Data@: xxxx  Offset Data@:xxxx
Well i did scroll to 00446E78 and the offset are 46478 so i'd opend acoustica.exe in hiew.exe and pressed enter two times. then i shoud be in ASM code.
My plan are to change JNE to JMP.
Press F5 and type 46478
Press F3 and F2
Change JNE to JMP
Press Enter and Esc.
Press F9 to update the file and quit.
And now when that is dont the first nag screen are gone and i can see another nag with these options "Evalute", "Purchase" and "register". And the NAG says that i'm on my 145143 Day of my 30 day trial :) If you are going to "Help" and "About ..." ant there you can see unredistred, but i don't care about that. I will remove all the NAG's in this program by patching
Lets move on, take a look at 00446E70 that call are counting how many days you have used the program. Lets nop it, and now i wont say the offset to you. You have to find it bu youselfh.
Open acoustica.exe in Hiew
Press entet 2 times and F5 and enter the offset you got.
Press F3 (Edit) and type 90 (NOP) 5 times. Update the file and exit Hiew.
When i now ran my program then the nag still was there but now i'm on my 0 of 30 day evalution. Now we have to get rid of that NAG screen.
Open acoustica.exe in W32Dasm and goto 00446EC5, tell me what you can see there. Try to NOP the JE 2 times in Hiew. The offset are 4645C. Open acoustica.exe in Hiew and press enter 2 times.
F5 (GoTo) 4645C
F3 (Edit) and enter 90 (NOP) 2 times
F9 (Update The File)
F10 or Esc to exit.
When you now are running the program all the NAG's are in wonderland :)

Well, now i don't have anything more to write. I have removed all the NAG's for ya.

Ending
Thanks/Greetings  goes to Waj, LaZaRuS, +Sandman, Eddie Van Camper, Potsmoke and all the others in cracking4newbies chan.

 

Written By Acid_Cool_178
Copyprotected by Acid_Cool_178
Legal Trademarks: Acid_cool_178