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.
 

Introduction
 

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.
 

Tutorial
 

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

	

}
*************************************************************************************************


 
Final Thoughts

No comment on it, if u didn't understand something, go see a doctor, or contact me soon ;).
Greetings to...


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


 
The end.
Any mistakes, corrections, or comments may be mailed to the members individually, or to the group : hellforge@hellforge.org.