Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Enable serial key Gunz1.5 Compile error "i" is undefined

Junior Spellweaver
Joined
Jan 6, 2009
Messages
100
Reaction score
3
im trying to enable the serial key to make gunz.exe only run
Code:
/**********************************************************************
GunZ Launcher Enctiption

file : CGLEncription.cpp
desc : °ÇÁî ½ÇÇà¿¡ ÇÊ¿äÇÑ ½Ã¸®¾ó Å°¸¦ ¾Ïȣȭ ÇÑ´Ù.
***********************************************************************/



#include "stdafx.h"
#include "CGLEncription.h"
#include "MCrypt.h"
#include <Mmsystem.h>
#include <math.h>

#define DATA_MSG_INTERNATIONAL        "LegendaryGunz"
#define DATA_MSG_LAUNCHDEV            "I_love_MAIET"
#define DATA_MSG_TEST                "Find_Me"

/*
// CreateSerialKey
bool CGLEncription::CreateSerialKey()
{
// Create random seed
unsigned char szSerialKey[ MAX_BUF];
srand( (unsigned)time( NULL));
for ( int i = 0;  i < MAX_BUF;  i++)
szSerialKey[ i] = (unsigned char)( rand() % 256);


// Get limited time
DWORD dwLimitedTime = timeGetTime() + 60000;
char szTime[ 20];
memset( szTime, 0, sizeof(szTime));
sprintf( szTime, "%X", dwLimitedTime);


// Get Disk serial number
char szDiskLabel[ 128];
char szFileSysName[ 128];
DWORD dwDiskSerial;
DWORD dwMaxNameLength = 0;
DWORD dwFileSystemFlags = 0;
char szDirectory[ 256];
GetCurrentDirectory( sizeof( szDirectory), szDirectory);
szDirectory[ 3] = 0;
GetVolumeInformation( szDirectory, szDiskLabel, sizeof(szDiskLabel)-1, &dwDiskSerial,
&dwMaxNameLength,
&dwFileSystemFlags,
szFileSysName,
sizeof( szFileSysName) - 1);
char szDiskSerial[ 20];
memset( szDiskSerial, 0, sizeof(szDiskSerial));
sprintf( szDiskSerial, "%X", dwDiskSerial);


// Set Data
char szData[ 20];
memset( szData, 0, sizeof(szData));
strcpy( szData, DATA_MSG_LAUNCHDEV);


// Mixing data
int nPos = szSerialKey[ MAX_BUF - 1] % 10;
for ( i = 0;  i < 20;  i++)
{
int nAbsPos = (int)((i / 10) * 10) + nPos;

szSerialKey[      nAbsPos] = (unsigned char)szTime[ nAbsPos];
szSerialKey[ 20 + nAbsPos] = (unsigned char)szDiskSerial[ nAbsPos];
szSerialKey[ 40 + nAbsPos] = (unsigned char)szData[ nAbsPos];

nPos = ( nPos + 7) % 10;
}


// Get CRC
szSerialKey[ MAX_BUF - 2] = 0;
for ( i = 0;  i < 60;  i++)
szSerialKey[ MAX_BUF - 2] += szSerialKey[ i];


// Encrypt
MSeed cSeed;
unsigned char byKey[ SEED_USER_KEY_LEN];
memset( byKey, 0, sizeof( byKey));
unsigned char byIV[ SEED_BLOCK_LEN];
memset( byIV, 0, sizeof( byIV));
for ( int i = 0;  i < 20;  i++)
{
if ( i < SEED_USER_KEY_LEN)
byKey[ i] = szSerialKey[ 200 + i];
if ( i < SEED_BLOCK_LEN)
byIV[ i]  = szSerialKey[ 220 + i];
}
if ( !cSeed.InitKey( byKey, byIV))
return false;

DWORD dwLength;
unsigned char szCriptSerialKey[ MAX_BUF];
if ( !cSeed.Encrypt( szSerialKey, 60, szCriptSerialKey, &dwLength))
return false;

memcpy( szSerialKey, szCriptSerialKey, dwLength);
szSerialKey[ MAX_BUF - 3] = (unsigned char)dwLength;


// Write to clip board
bool bRetVal = false;
if ( ::OpenClipboard( NULL))
{
HGLOBAL hMem;
hMem = GlobalAlloc( GMEM_DDESHARE, MAX_BUF + 1);
char* buffer = (char*)GlobalLock( hMem);
memcpy( buffer, szSerialKey, MAX_BUF);
GlobalUnlock( hMem);

bRetVal = ( ::SetClipboardData( CF_GUNZLAUNCHER, hMem) == NULL) ? false : true;

::CloseClipboard();
}


return bRetVal;
}
*/

// atodw
DWORD atodw(const char* szValue)
{
	int nCount = 0;
	DWORD dwValue = 0;

	while (*(szValue + nCount) != 0)
	{
		dwValue *= 16;

		if ((*(szValue + nCount) >= '0') && (*(szValue + nCount) <= '9'))
			dwValue += *(szValue + nCount) - '0';
		else
			dwValue += *(szValue + nCount) - 'A' + 10;

		nCount++;
	}

	return dwValue;
}


// GetEncription
int CGLEncription::Decription(void)
{
	//Disable serial key 
	//return GLE_LAUNCH_INTERNATIONAL;

	unsigned char szSerialKey[MAX_BUF];
	memset(szSerialKey, 0, MAX_BUF);


	// Read from clipboard
	if (!::OpenClipboard(NULL))
	{
		mlog("Serialkey error : 201\n");
		MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
		return false;
	}

	if (!IsClipboardFormatAvailable(CF_GUNZLAUNCHER))
	{
		mlog("Serialkey error : 202\n");
		ShellExecute(NULL, "Open", "GunzLauncher.exe", NULL, NULL, SW_SHOWNORMAL);
		//MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
		return false;
	}

	memcpy(szSerialKey, (unsigned char*)GetClipboardData(CF_GUNZLAUNCHER), MAX_BUF);

	::CloseClipboard();


	// Variables;
	char szTime[20];
	memset(szTime, 0, sizeof(szTime));

	char szDiskSerial[20];
	memset(szDiskSerial, 0, sizeof(szDiskSerial));

	char szData[20];
	memset(szData, 0, sizeof(szData));


	// Decrypt
	MSeed cSeed;
	unsigned char byKey[SEED_USER_KEY_LEN];
	memset(byKey, 0, sizeof(byKey));
	unsigned char byIV[SEED_BLOCK_LEN];
	memset(byIV, 0, sizeof(byIV));
	for (int i = 0; i < 20; i++)
	{
		if (i < SEED_USER_KEY_LEN)
			byKey[i] = szSerialKey[200 + i];
		if (i < SEED_BLOCK_LEN)
			byIV[i] = szSerialKey[220 + i];
	}
	if (!cSeed.InitKey(byKey, byIV))
	{
		mlog("Serialkey error : 203\n");
		MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
		return false;
	}

	DWORD dwLength;
	unsigned char szCryptSerialKey[MAX_BUF];
	if (!cSeed.Decrypt(szSerialKey, szSerialKey[MAX_BUF - 3], szCryptSerialKey, &dwLength))
	{
		mlog("Serialkey error : 204\n");
		MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
		return false;
	}

	memcpy(szSerialKey, szCryptSerialKey, dwLength);



	// Check CRC
	unsigned char byCRC = 0;
	for (i = 0; i < 60; i++)
		byCRC += szSerialKey[i];

	if (byCRC != szSerialKey[MAX_BUF - 2])
	{
		mlog("Serialkey error : 205\n");
		MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
		return false;
	}


	// Decoding
	int nPos = szSerialKey[60] % 10;
	for (int i = 0; i < 20; i++)
	{
		int nAbsPos = (int)((i / 10) * 10) + nPos;

		szTime[nAbsPos] = (char)szSerialKey[nAbsPos];
		szDiskSerial[nAbsPos] = (char)szSerialKey[20 + nAbsPos];
		szData[nAbsPos] = (char)szSerialKey[40 + nAbsPos];

		nPos = (nPos + 3) % 10;
	}


	// Check time
	DWORD dwTime = atodw(szTime);
	DWORD dwCurrTime = timeGetTime();
	if ((DWORD)atodw(szTime) < timeGetTime())
	{
		mlog("Serialkey error : 206\n");
		MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
		return false;
	}


	// Check serial number
	char szDiskLabel[128];
	char szFileSysName[128];
	DWORD dwDiskSerial;
	DWORD dwMaxNameLength = 0;
	DWORD dwFileSystemFlags = 0;
	char szDirectory[256];
	GetCurrentDirectory(sizeof(szDirectory), szDirectory);
	szDirectory[3] = 0;
	GetVolumeInformation(szDirectory, szDiskLabel, sizeof(szDiskLabel)-1, &dwDiskSerial,
		&dwMaxNameLength,
		&dwFileSystemFlags,
		szFileSysName,
		sizeof(szFileSysName)-1);

	if ((DWORD)atodw(szDiskSerial) != dwDiskSerial)
	{
		mlog("Serialkey error : 207\n");
		MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
		return false;
	}


	// Check Data
	if (strcmp(szData, DATA_MSG_INTERNATIONAL) == 0)
		return GLE_LAUNCH_INTERNATIONAL;
	else if (strcmp(szData, DATA_MSG_LAUNCHDEV) == 0)
		return GLE_LAUNCH_DEVELOP;
	else if (strcmp(szData, DATA_MSG_TEST) == 0)
		return GLE_LAUNCH_TEST;


	mlog("Serialkey error : 208\n");
	MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
	return false;
}

If i remove the \* i get error's on compile saying Error 4 error C2065: 'i' : undeclared identifier C:\Gunz\CGLEncription.cpp 228 1 Gunz

ive followed the tutorial ive searchd for enable serial key gunz ragezone still no luck can anyone help please thanks
 
Newbie Spellweaver
Joined
Oct 31, 2009
Messages
96
Reaction score
16
Re: Enable serial key Gunz1.5 Compile error &quot;i&quot; is undefined

Here is you're problem.
for ( i = 0; i < 60; i++)

change it to
for (int i = 0; i < 60; i++)

Sup Jet long time no see. Lol



Honestly it kinda depends what version of Visual Studio you are using, i'm going to assume 2003.
 
Upvote 0
Back
Top