Author | seifer666 |
Target | DarkWolf Crackme 3 |
Public Release | 13/08/2000 |
Author Contact | seifer666@caramail.com |
Dedication | Claire, you rock baby ;)) |
Difficulty Level (1..7) | 1 (EASY) |
Tools Required | Soft Ice 3x, C/C++ compiler for the keygen |
Disclaimer:
Please note, the information herein is copyright to Hellforge. No portion of
this text may be duplicated. Furthermore, damage or problems arising after
reading this text is left to the users disposal. Neither Hellforge, nor its
members can be held responsible for any direct or indirect result of following
this text. The full liability of following this text is on the reader (YOU). The
information is provided for educational purposes, misuse of this information is
strictly prohibited. If you do not agree with this agreement, then please hit
the "back" button on your browser, and go to hell. - Mercution.
Heh, i just released the solution for dark Wolf Crackme 2. I was on HellForge's crackmes
page, and I saw the comment of this new crackme : "Try this..." ! So I thought it would be a
little more difficult than the second one and downloaded it.
This crackme was written in VB. I enter the registration infos as usual (seifer666/12345),
and i put a bpx on __vbastrcomp before typing the 5 of the serial, because there's no check button.
Soft Ice breaks, we're on the good way :) ! Type dd esp and you see the four first dword adresses :
0F00461B 00000000 00411C18 00411BF4
Type d 411BF4 and you see in wide format :
1.2.3.4.5. <---- our serial
Type d 411C18 and you see in wide format :
t.f.j.g.f.s.7.7.7. <---- the *good* serial
Ok, kinda simple to find our serial. The algo is easy to understand too...
And we have the keygen routine !!
The keygen
By studying our serial, we guess the algo which increases each ascii code of each char
of the name by one. I translated this quickly in C (i was coding something in C and was lazy to
open VB :) :
*************************************************************************************************
#include < stdio.h >
#include < conio.h >
#include < string.h >
int main()
{
char name[100];
char result[100];
int i, len;
printf("Seifer[Hellforge 2000] Proudly Presents : \n");
printf("\nDark Wolf VB Crackme 3 Lame Keygen in C\n");
printf("\n_____________________________________________");
printf("\n\n\nPlease enter your name : ");
gets(name);
len = strlen(name);
if(len==0)
{
printf("\n\nYou gotta enter a name !!");
getch();
return 1; //error returned
}
for(i=0;i < len;i++)
{
result[i] = name[i] + 1;
}
result[i] = 0x00; //yah, puts the other dword shits away
printf("\n\nYour serial is : %s", result);
getch();
return 0; //all is ok
}
*************************************************************************************************
No comment on it, if u didn't understand something, go see a doctor, or contact me soon ;).
I greet my knowledge sharing group : HellForge
and my friends (no specific order) : ACiD BuRN, BoomBox, BlndAngl, Lucifer48, Volatility, Tscube, Visionz,
amante4, alpine, FatBoyJoe, Warez Pup, Eternal_bliss, r!sc, [mega], Sushi, MagicRaphoun, TaMaMbolo,
Kahel, V-Rom, Ep-180, morrinth, Tres`ni, Dawai, DXF, CiniMod, xor, Air2k, grAnix, LordOfLa, karlitoXZ,
[ManKind], Falcon^, Dazzler, Lazarus, AbsoluteB, JB007, C_DKnight, Miscreant, Crudd, kanabis, Cell-,
BMonkey, Armour, Vylent, Skamer, Fenorez, sinn0r, Dark Wolf, Bishop, Mercution, AC_178....
and all I've forgotten ;-) You can join me at seifer666@caramail.com or #ICQ : 61545376
Any mistakes,
corrections, or comments may be mailed to the members individually, or to the
group : hellforge@hellforge.org.