Welcome to the RaGEZONE - MMORPG development forums.

Serial Key enable in Gunz 1.5 Kor

This is a discussion on Serial Key enable in Gunz 1.5 Kor within the Gunz Online forums, part of the MMO and MMORPG Developments category; As I can enable the serial key in the compilation Kor_release_publish? Sorry my english...

Results 1 to 11 of 11
  1. #1
    Member
    Rank
    Member
    Join Date
    Jul 2012
    Posts
    27
    Liked
    1

    Serial Key enable in Gunz 1.5 Kor

    Click
    As I can enable the serial key in the compilation Kor_release_publish?

    Sorry my english

  2. #2
    Member
    Rank
    Member
    Join Date
    Jul 2012
    Posts
    27
    Liked
    1

    Re: Serial Key enable in Gunz 1.5 Kor

    help me?

  3. #3
    Developer / Patch Finder
    Rank
    Member +
    Join Date
    Oct 2011
    Location
    The Netherlands
    Posts
    269
    Liked
    100

    Re: Serial Key enable in Gunz 1.5 Kor

    if i right serial key already enable into the source,
    but i think people dont know what u mean.
    you'r english is realy bad,
    HINT: Google Translate
    I come from The Netherlands

  4. #4
    Ding Ding Ding !
    Rank
    Member +
    Join Date
    Dec 2011
    Location
    Lost World
    Posts
    874
    Liked
    99

    Re: Serial Key enable in Gunz 1.5 Kor

    Quote Originally Posted by Tankado View Post
    if i right serial key already enable into the source,
    but i think people dont know what u mean.
    you'r english is realy bad,
    HINT: Google Translate
    I think he wana say that he has CGLEncryption uncommented n serialkey is present but it is not working even after uncommenting in source built with KOR_release .
    Selling unique things related to Gunz Online. (infection,ingame cashshop,chalengequest and much more)
    Skype : ronny7866

  5. #5
    Developer / Patch Finder
    Rank
    Member +
    Join Date
    Oct 2011
    Location
    The Netherlands
    Posts
    269
    Liked
    100

    Re: Serial Key enable in Gunz 1.5 Kor

    ronny, i dont know what he said, cristian000 english is bad xD
    I come from The Netherlands

  6. #6
    Member
    Rank
    Member
    Join Date
    Jul 2012
    Posts
    27
    Liked
    1

    Re: Serial Key enable in Gunz 1.5 Kor

    Quote Originally Posted by Ronny786 View Post
    I think he wana say that he has CGLEncryption uncommented n serialkey is present but it is not working even after uncommenting in source built with KOR_release .
    Yes.
    how I can enable?

  7. #7
    Ding Ding Ding !
    Rank
    Member +
    Join Date
    Dec 2011
    Location
    Lost World
    Posts
    874
    Liked
    99

    Re: Serial Key enable in Gunz 1.5 Kor

    Open CGLEncryption.cpp ..

    Uncomment Everything.



    also uncomment bool Createserialkey() from CGLEncryption.h
    Selling unique things related to Gunz Online. (infection,ingame cashshop,chalengequest and much more)
    Skype : ronny7866

  8. #8
    Member
    Rank
    Member
    Join Date
    Jul 2012
    Posts
    27
    Liked
    1

    Re: Serial Key enable in Gunz 1.5 Kor

    It does not work: S


    CGLEncription.cpp
    /**********************************************************************
    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 "I_hate_hacker"
    #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)
    {
    unsigned char szSerialKey[ MAX_BUF];
    memset( szSerialKey, 0, MAX_BUF);


    // Read from clipboard
    if ( ! ::OpenClipboard( NULL))
    {
    mlog( "Serialkey error : 201\n");
    return false;
    }

    if ( !IsClipboardFormatAvailable( CF_GUNZLAUNCHER))
    {
    mlog( "Serialkey error : 202\n");
    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");
    return false;
    }

    DWORD dwLength;
    unsigned char szCryptSerialKey[ MAX_BUF];
    if ( !cSeed.Decrypt( szSerialKey, szSerialKey[ MAX_BUF - 3], szCryptSerialKey, &dwLength))
    {
    mlog( "Serialkey error : 204\n");
    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");
    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");
    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");
    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");
    return false;
    }
    CGLEncription.h
    /**********************************************************************
    GunZ Launcher Enctiption

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


    #ifndef _GLENCRIPTION_
    #define _GLENCRIPTION_


    #define MAX_BUF 255
    #define CF_GUNZLAUNCHER 0x0562

    #define GLE_LAUNCH_INTERNATIONAL 0xFFFF
    #define GLE_LAUNCH_DEVELOP 0xFFFE
    #define GLE_LAUNCH_TEST 0xFFFD


    class CGLEncription
    {
    public:
    bool CreateSerialKey();

    int Decription( void);
    };
    #endif
    Last edited by Cristian000; 27-07-12 at 08:08 AM.

  9. #9
    Member
    Rank
    Member
    Join Date
    Jul 2012
    Posts
    27
    Liked
    1

    Re: Serial Key enable in Gunz 1.5 Kor

    Someone can help me?

  10. #10
    Member
    Rank
    Member
    Join Date
    Jul 2012
    Posts
    27
    Liked
    1

    Re: Serial Key enable in Gunz 1.5 Kor

    bump.

  11. #11
    Member
    Rank
    Member
    Join Date
    Jul 2012
    Posts
    27
    Liked
    1

    Re: Serial Key enable in Gunz 1.5 Kor

    bumppp.

 

 

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •