Noticias:

SMF - Just Installed!

Menú principal

Quitar Licencia MuOnline

Publicado por Dakosmu, Jul 19, 2023, 03:06 AM

Tema anterior - Siguiente tema

Dakosmu

Como Quitar Licencia MuOnline


-----------------------------------------------------------------------------
STEP [1]- FIRST YOU NEED OPEN IN SOURCE [GAME SERVER] ----> THIS FILES
-----------------------------------------------------------------------------

Citar
  • - HackCheck.H
  • - HackCheck.CPP
  • - GameMain.CPP
  • - GameServer.CPP
  • - stdafx.H
  • - ServerDisplayer.CPP


-----------------------------------------------------------------------------
STEP [2] - REMENBER NEED SEE IF HAVE THIS LINE ON [ HackCheck.H ] --> [ void InitHackCheck(); ]
IF DON'T HAVE NEED ADD ONLY THIS LINE....

-----------------------------------------------------------------------------

void InitHackCheck();


-----------------------------------------------------------------------------
STEP [3] - ON [ HackCheck.CPP ] NEED CHANGE THIS LINE,
NEED JUST CHANGE THE NUMBER LIKE THE EXAMPLE DONW: -->
    [EXAMPLE]
if (PROTECT_STATE == 0)

-----------------------------------------------------------------------------

if (PROTECT_STATE == 0) // || GAMESERVER_UPDATE >= 801
    EncDecKey1 = (BYTE)0xE2;
    EncDecKey2 = (BYTE)0x76; // Default is 0x76
#else
    EncDecKey1 = (BYTE)0xE2;
    EncDecKey2 = (BYTE)0x77; // Default is 0x76
#endif


-----------------------------------------------------------------------------
STEP [4]- AND IN [ GameMain.CPP ] DOWN ON THIS [VOID] AFTER THE PROTECT_START, SEE THE EXAMPLE:
NEED SEE IF HAVE THIS LINE ON --> [ InitHackCheck(); ]
IF DON'T HAVE NEED ADD ONLY THIS.....

-----------------------------------------------------------------------------

void GameMainInit(HWND hwnd)

    PROTECT_START

    gObjInit();

    InitHackCheck();


-----------------------------------------------------------------------------
STEP [5] - ON [ GameServer.CPP ] NEED CHANGE THIS LINE, SEE THE EXAMPLE:
-----------------------------------------------------------------------------
    #if(PROTECT_STATE==1)

    #if(GAMESERVER_UPDATE>=801)
    //gProtect.StartAuth(AUTH_SERVER_TYPE_S8_GAME_SERVER); [ I ADD // TO REMOVE THE PROTECTION ON - S8 ]
    #elif(GAMESERVER_UPDATE>=601)
    //gProtect.StartAuth(AUTH_SERVER_TYPE_S6_GAME_SERVER); [ I ADD // TO REMOVE THE PROTECTION ON - S6 ]
    #elif(GAMESERVER_UPDATE>=401)
    gProtect.StartAuth(AUTH_SERVER_TYPE_S4_GAME_SERVER);
    #else
    gProtect.StartAuth(AUTH_SERVER_TYPE_S2_GAME_SERVER);
    #endif


-----------------------------------------------------------------------------
STEP [6] - ON [ stdafx.H ] NEED CHANGE THIS LINE,
NEED JUST CHANGE THE NUMBER LIKE THE EXAMPLE DONW:
    [EXAMPLE]
--> #define PROTECT_STATE 1
--> #define ENCRYPT_STATE 1
--> #if(PROTECT_STATE==0)


-----------------------------------------------------------------------------
#ifndef PROTECT_STATE
#define PROTECT_STATE 1
#endif

#ifndef ENCRYPT_STATE
#define ENCRYPT_STATE 1
#endif

#if(PROTECT_STATE==0)
#define GAMESERVER_NAME "Free"
#else
#define GAMESERVER_NAME "Premium"
#endif


-----------------------------------------------------------------------------
STEP [7] - ON [ ServerDisplayer.CPP ] NEED CHANGE THIS LINE,
NEED JUST CHANGE THE NUMBER LIKE THE EXAMPLE DOWN:

-----------------------------------------------------------------------------

    #if(PROTECT_STATE==1)
-----------------------------------------------------------------------------
STEP [8] FINAL - YOU NEED NOW OPEN IN SOURCE [MAIN] ----> THIS FILES
[ HackCheck.CPP ], AND JUST COMPARE THIS LINE DOWN WITH THE
[ HackCheck.CPP ] ON [GAME-SERVER SOURCE].
IF IS THE SAME IS OK , IF NOT REMAKE TO MAKE THE SAME :D

-----------------------------------------------------------------------------

    #if(GAMESERVER_PREMIUM==1)
        EncDecKey2 = (BYTE)0x77; //default 76
    #else
        EncDecKey2 = (BYTE)0x76; //default 76
    #endif

-----------------------------------------------------------------------------
THIS STEP IS IF DOWN WORK THE TUTORIAL UP :D

-----------------------------------------------------------------------------
STEP
  • - AFTER CHANGE THIS LINE'S ON [ HackCheck.CPP ] ON GAME-SERVER
TO REMOVE ERROR DISCONNECT....[/b]
-----------------------------------------------------------------------------

//---------------------------------------------------------

void InitHackCheck() // OK
{
    VM_START

        WORD EncDecKey = 0;

    for (int n = 0; n < sizeof(gServerInfo.m_CustomerName); n++)
    {
        EncDecKey += (BYTE)(gServerInfo.m_CustomerName[n] ^ gServerInfo.m_ServerSerial[(n % sizeof(gServerInfo.m_ServerSerial))]);
    }

#if (PROTECT_STATE == 0) // || GAMESERVER_UPDATE >= 801
    EncDecKey1 = (BYTE)0xE2;
    EncDecKey2 = (BYTE)0xFF; // Default is 0x76 [ ON THIS I MODIFIC THE 0x76 TO 0xFF ] BECAUSE THE PROBLEM DISCONNECT....
#else
    EncDecKey1 = (BYTE)0xE2;
    EncDecKey2 = (BYTE)0x77; // Default is 0x76
#endif

  //EncDecKey2 = gProtect.m_EncKeyNew; [ THIS NEED REMOVE - BECAUSE THIS I ADD THIS // ] BECAUSE THE PROBLEM DISCONNECT....

    EncDecKey1 += LOBYTE(EncDecKey);
    EncDecKey2 += HIBYTE(EncDecKey);

    GetPrivateProfileString("MHPServerInfo", "CustomerName", "", MHPCustomerName, sizeof(MHPCustomerName), "..\\Data\\Hack\\MHPServer.ini");

    MHPEncDecKey1 = GetPrivateProfileInt("MHPServerInfo", "EncDecKey1", 0, "..\\Data\\Hack\\MHPServer.ini");

    MHPEncDecKey2 = GetPrivateProfileInt("MHPServerInfo", "EncDecKey2", 0, "..\\Data\\Hack\\MHPServer.ini");

    if (MHPEncDecKey1 != 0 || MHPEncDecKey2 != 0)
    {
        WORD MHPEncDecKey = 0;

        for (int n = 0; n < sizeof(MHPCustomerName); n++)
        {
            MHPEncDecKey += MHPCustomerName[n];
        }

        MHPEncDecKey1 += LOBYTE(MHPEncDecKey);
        MHPEncDecKey2 += HIBYTE(MHPEncDecKey);
    }

    VM_END
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------


Bon Dia

🡱 🡳