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!

HackShield for RAN Online

Skilled Illusionist
Joined
Dec 16, 2012
Messages
341
Reaction score
126
For those who are having this error >> AhnHS_Callback' : undeclared identifier

Find the function BOOL CALLBACK NPGameMonCallback(DWORD dwMsg, DWORD dwArg)
Paste this "BELOW" the said function

It's BELOW not INSIDE
 
Experienced Elementalist
Joined
Sep 30, 2014
Messages
251
Reaction score
11
For those who are having this error >> AhnHS_Callback' : undeclared identifier

Find the function BOOL CALLBACK NPGameMonCallback(DWORD dwMsg, DWORD dwArg)
Paste this "BELOW" the said function

It's BELOW not INSIDE
yes i put below on BOOL CALLBACK NPGameMonCallback(DWORD dwMsg, DWORD dwArg) not inside
but as usual same error AhnHS_Callback' : undeclared identifier Y_Y
 
Junior Spellweaver
Joined
Oct 26, 2011
Messages
111
Reaction score
0
Solution for AhnHS_Callback' : undeclared identifier :
( I believe that this is not spoon feeding, we are not all fast learner. )
3. Find the function
BOOL CALLBACK NPGameMonCallback(DWORD dwMsg, DWORD dwArg)
{
TCHAR msg[128]={0};
LPCTSTR lpszMsg( NULL );
bool bAppExit( false );
static DWORD dwCharIDBack = 0;

switch( dwMsg )
{
case NPGAMEMON_COMM_ERROR:
case NPGAMEMON_COMM_CLOSE:
bAppExit = true;
return false;
case NPGAMEMON_INIT_ERROR:
bAppExit = true; // Closing code
_stprintf(msg, ID2GAMEEXTEXT( "NPGAMEMON_INIT_ERROR" ), dwArg);
lpszMsg = msg;
break;
case NPGAMEMON_SPEEDHACK:
bAppExit = true; // termination code
lpszMsg = ID2GAMEEXTEXT( "NPGAMEMON_SPEEDHACK" );
break;
case NPGAMEMON_GAMEHACK_KILLED:
bAppExit = true; // termination code, close or proceed continuously
lpszMsg = ID2GAMEEXTEXT( "NPGAMEMON_GAMEHACK_KILLED" );
break;
case NPGAMEMON_GAMEHACK_DETECT:
bAppExit = true; // termination code
lpszMsg = ID2GAMEEXTEXT( "NPGAMEMON_GAMEHACK_DETECT" );
break;
case NPGAMEMON_GAMEHACK_DOUBT:
bAppExit = true; // termination code
lpszMsg = ID2GAMEEXTEXT( "NPGAMEMON_GAMEHACK_DOUBT" );
break;
case NPGAMEMON_CHECK_CSAUTH2:
{


// charid°¡ º¯°æµÉ¶§¸¶´Ù ID Àü¼Û
DWORD dwCHARID = GLGaeaClient::GetInstance().GetCharacter()->m_dwCharID;

if ( dwCharIDBack != dwCHARID && dwCHARID != 0 )
{
CString strUserID;
strUserID.Format( "CHAR_ID:%u", dwCHARID );
npgl.Send( strUserID.GetString() );
}

if( g_AuthMsgBuffer.empty() ) break;
UINT AuthMsg = g_AuthMsgBuffer.front();
g_AuthMsgBuffer.pop();

if( AuthMsg == NET_MSG_GAMEGUARD_AUTH )
{
NET_GAMEGUARD_ANSWER NetMsg;
memmove( &NetMsg.ggad, (GG_AUTH_DATA*)dwArg, sizeof(GG_AUTH_DATA) );

CNetClient* pNetClient = DxGlobalStage::GetInstance().GetNetClient ();
if ( pNetClient && pNetClient->IsOnline () )
{
const TCHAR* szEncrypt;
szEncrypt = pNetClient->DoEncryptKey();
memcpy( NetMsg.szEnCrypt, szEncrypt, ENCRYPT_KEY+1);
}

DxGlobalStage::GetInstance().NetSend( (NET_MSG_GENERIC*)&NetMsg );
}
else if( AuthMsg == NET_MSG_GAMEGUARD_AUTH_1 )
{
NET_GAMEGUARD_ANSWER_1 NetMsg;
memmove( &NetMsg.ggad, (GG_AUTH_DATA*)dwArg, sizeof(GG_AUTH_DATA) );
DxGlobalStage::GetInstance().NetSend( (NET_MSG_GENERIC*)&NetMsg );
}
else if( AuthMsg == NET_MSG_GAMEGUARD_AUTH_2 )
{
NET_GAMEGUARD_ANSWER_2 NetMsg;
memmove( &NetMsg.ggad, (GG_AUTH_DATA*)dwArg, sizeof(GG_AUTH_DATA) );
DxGlobalStage::GetInstance().NetSend( (NET_MSG_GENERIC*)&NetMsg );
}
}
break;
}

if( bAppExit ) // °ÔÀÓ Á¾·á½Ã¿¡¸¸ false¸¦ ¸®ÅÏ
{
DWORD dwCHARID = GLGaeaClient::GetInstance().GetCharacter()->m_dwCharID;

{ // Note : ¶õ¼­¹ö¿¡ ·Î±× ±â·Ï
GLMSG::SNET_BLOCK_DETECTED NetMsg;
NetMsg.dwDETECTED = dwMsg; // NP ¸®ÅÏ ¹øÈ£
NetMsg.dwCHARID = dwCHARID;
StringCchCopy( NetMsg.szINFO, GLMSG::SNET_BLOCK_DETECTED::MAX_INFO, npgl.GetInfo() );
DxGlobalStage::GetInstance().NetSend( (NET_MSG_GENERIC*)&NetMsg );
}

{ // Note : NP¼­¹ö¿¡ ·Î±× ±â·Ï
CString strUserID;
strUserID.Format( "CHAR_ID:%u", dwCHARID );
npgl.Send( strUserID.GetString() );
}

// Note : ÇÁ·Î±×·¥À» Á¾·áÇÑ´Ù.
//CInnerInterface::GetInstance().WAITSERVER_DIALOGUE_OPEN(ID2GAMEINTEXT("WAITSERVER_HACK_MESSAGE"), WAITSERVER_CLOSEGAME);
DxGlobalStage::GetInstance().CloseGame( lpszMsg );
return false;
}

return true;
}
#endif

and then paste this below:
int __stdcall AhnHS_Callback(long lCode, long lParamSize, void* pParam)
{
bool bAppExit( false );
LPCTSTR lpszMsg( NULL );
switch(lCode)
{
//Engine Callback
case AHNHS_ENGINE_DETECT_GAME_HACK:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("Game Hack foundn%s"), (char*)pParam);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ENGINE_DETECT_WINDOWED_HACK:
{
//ShowMsgAndExitWithTimer(_T("Windowed Hack found."));
break;
}
case AHNHS_ACTAPC_DETECT_SPEEDHACK:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("Speed Hack found."));
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_KDTRACE:
case AHNHS_ACTAPC_DETECT_KDTRACE_CHANGED:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("AHNHS_ACTAPC_DETECT_KDTRACE_CHANGED"), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}

case AHNHS_ACTAPC_DETECT_AUTOMACRO:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("AHNHS_ACTAPC_DETECT_AUTOMACRO"), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_ABNORMAL_FUNCTION_CALL:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("Detect Abnormal Memory Accessn%s"), (char*)pParam);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_ABNORMAL_MEMORY_ACCESS:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("Detect Memory Accessn%s"), (char*)pParam);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_AUTOMOUSE:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield DETECT_AUTOMOUSE."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_DRIVERFAILED:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield DETECT_DRIVERFAILED."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_HOOKFUNCTION:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield Detect D3D Hack. (%s)"), (char*)pParam);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_MESSAGEHOOK:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield DETECT_MESSAGEHOOK."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_MODULE_CHANGE:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield DETECT_MODULE_CHANGE."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_ENGINEFAILED:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield DETECT_ENGINEFAILED."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case HS_ERR_ALREADY_GAME_STARTED:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield already started."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
}
break;
case AHNHS_ACTAPC_DETECT_CODEMISMATCH:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield CODEMISMATCH."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_MEM_MODIFY_FROM_LMP:
case AHNHS_ACTAPC_DETECT_LMP_FAILED:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield Detect memory modify."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_ABNORMAL_HACKSHIELD_STATUS:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield Service Error"), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
//}
}
case AHNHS_ACTAPC_DETECT_PROTECTSCREENFAILED:
{

TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield PROTECTSCREENFAILED."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
return FALSE;
}return TRUE;
}
 
Banned
Banned
Joined
Dec 21, 2008
Messages
125
Reaction score
6
I Rename your Game.exe to MiniA.exe off Error


SeiferXIII - HackShield for RAN Online - RaGEZONE Forums


SeiferXIII - HackShield for RAN Online - RaGEZONE Forums



[ 2015/ 7/23 - 7:21:26:826] [C69D9681_94DF_4299_B7ED_B08753407860] 0xe2011002 : 0x126

can you share you client+serverfiles?
 
Newbie Spellweaver
Joined
May 8, 2014
Messages
63
Reaction score
2
Can anyone help me please.
Whats wrong within this line? when I double click the callback blabla bla it redirects me in that line.? whats wrong with it ? Sorry for my bad english.

SeiferXIII - HackShield for RAN Online - RaGEZONE Forums
 

Attachments

You must be registered for see attachments list
Experienced Elementalist
Joined
Sep 30, 2014
Messages
251
Reaction score
11
Help me SeiferXIII

OK hot fix
for

PHP:
 pEnd = _tcsrchr( szFullFileName, _T('\')) + 1;
    if (!pEnd)
    {
        return FALSE;    
    }
    *pEnd = _T('\0');
    _stprintf(g_szIniPath, _T("%s"), szFullFileName);                
    _stprintf(g_szHShieldPath, _T("%s\HackShield"), szFullFileName);
    _tcscat(szFullFileName, _T("HackShield\EhSvc.dll"));

to

PHP:
 pEnd = _tcsrchr( szFullFileName, _T('\\')) + 1;
    if (!pEnd)
    {
        return FALSE;    
    }
    *pEnd = _T('\0');
    _stprintf(g_szIniPath, _T("%s"), szFullFileName);                
    _stprintf(g_szHShieldPath, _T("%s\\HackShield"), szFullFileName);
    _tcscat(szFullFileName, _T("HackShield\\EhSvc.dll"));
SeiferXIII - HackShield for RAN Online - RaGEZONE Forums
 
Junior Spellweaver
Joined
Apr 18, 2014
Messages
164
Reaction score
13
Can i Request to make a video tutorial
Thank you

nvm :D i compiled it successfully without error :D

--updated----

oopss.. i got this too!


SeiferXIII - HackShield for RAN Online - RaGEZONE Forums
 
Last edited:
Back
Top