Register for your free account! | Forgot your password?

You last visited: Today at 21:59

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Cheat Engine Fix

Discussion on Cheat Engine Fix within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2014
Posts: 49
Received Thanks: 37
Cheat Engine Fix

Guten Tag,

Ich möchte heute einen Cheat Engine Fix releasen. Er erfüllt seinen Zweck soweit ganz gut. Ihr müsst nichts weiter machen als :

Neuz.cpp :

unter :

PHP Code:
CNeuzApp::CNeuzApp()

das :

PHP Code:
#ifdef __CEFIX
    
LPCTSTR hackNames [] = {"propItem.txt","propMover.txt","propSkill.txt",
                             
"character.inc","propItemEtc.txt.txt","propItem.txt.txt",
                             
"propItemEtc.inc","propMoverEx.inc","propSkillAdd.csv",
                             
"accessory.inc","randomoption.inc","randomeventmonster.inc",};
     
    for(
int i 0< (sizeof(hackNames)/sizeof(hackNames[0])) -i++)
        {
            if ( 
DeleteFile(hackNames[i]) == 0  )
            {
                
int mylasterror GetLastError();
                if (
mylasterror != && mylasterror != 123)
                {
                    
char buffer[32];
                    
wsprintf(buffer"Client Modified: %d"GetLastError());
                    
                    
MessageBoxg_Neuz.GetSafeHwnd(), buffer "Benachrichtigung:"MB_OK );
                    
ExitProcess( -);
                }
            }    
        
        }
#endif 
unter :

PHP Code:
void CNeuzApp::WaitLoading()
{
    
OutputDebugString("WaitLoading start\n"); 
das :

PHP Code:
#ifdef __CEFIX    
        
g_Neuz.m_SecutityDLL true;
#endif 
unter :

PHP Code:
//
// µð¹ÙÀ̽º¿Í ºñµ¶¸³ÀûÀΠ¸Å½¬, Æú¸®°ï µîÀ» Ã³À½ ÃʱâÈ* Çϴ °÷ 
// 
das :

PHP Code:
#ifdef __CEFIX
    
void CNeuzApp::StartGuardThread()
    {
        
m_threadGuard AfxBeginThread_GuardThreadFuncthis );
        
m_threadGuard2=AfxBeginThread_GuardThread2Functhis );
        
m_threadGuard3=AfxBeginThread_GuardThread3Functhis );
        if ( 
m_threadGuard == NULL )
        {
            
MessageBoxg_Neuz.GetSafeHwnd(), "Schließe den Client!""Benachrichtigung:"MB_OK );
            
ExitProcess( -);
        }
        if ( 
m_threadGuard2 == NULL )
        {
            
MessageBoxg_Neuz.GetSafeHwnd(), "Schließe den Client!""Benachrichtigung:"MB_OK );
            
ExitProcess( -);
        }
        if ( 
m_threadGuard3 == NULL )
        {
            
MessageBoxg_Neuz.GetSafeHwnd(), "Schließe den Client!""Benachrichtigung:"MB_OK );
            
ExitProcess( -);
        }
        
m_threadGuard->m_bAutoDelete FALSE;
        
m_threadGuard->ResumeThread();

        
m_threadGuard2->m_bAutoDelete FALSE;
        
m_threadGuard2->ResumeThread();

        
m_threadGuard3->m_bAutoDelete FALSE;
        
m_threadGuard3->ResumeThread();
    }

    
UINT CNeuzApp::_GuardThreadFuncLPVOID param //thread 1 gegen speedhacks
    
{
        
unsigned int nLastTick GetTickCount();
        
char q_count 0;
        
unsigned int x 0;
        while( 
)
        {
            
            
Sleep(1000);
            
= (GetTickCount()-nLastTick)/100;
            if(
&& 11)
                
x=10;
            
q_count += (x-10)>0;
            
q_count -= (q_count==0)  ? : (x-10) == 0;
            
nLastTick GetTickCount();
            if( 
q_count >= )
            {
           
                
Error("Gameguard: Speed Hack!");
                
g_Neuz.Pause(true);
                
MessageBoxg_Neuz.GetSafeHwnd(), "Speedhack gefunden!""Benachrichtigung:"MB_OK );
                
ExitProcess( -);
            }    

            
            
        }
    }

    
UINT CNeuzApp::_GuardThread2FuncLPVOID param // thread 2 antidll , rewrite dll injection
    
{

        
HANDLE hProc GetCurrentProcess(); 
        while (
true) { 
            if (
g_Neuz.m_SecutityDLL)
            {
                
BlockAPI(hProc"NTDLL.DLL""LdrLoadDll"); 
            }
            
Sleep (100); 
        } 
    return 
1;
    }


    
UINT CNeuzApp::_GuardThread3FuncLPVOID param // thread 3 windowchecks - noch net fertig, testversion
    
{
        
CString windowNames [] = { "Cheat" ,"Cheat Engine" "Engine" };
        while (
true 
        { 
            for(
int i 0< (sizeof(windowNames)/sizeof(windowNames[0]))-i++)
            {
/*                if( FindWindow( NULL, windowNames[i] ) != NULL )
                {
                    g_Neuz.Pause(true);
                    MessageBox( g_Neuz.GetSafeHwnd(), "Bitte schließe alle Hacks!", "Benachrichtigung:", MB_OK );
                    ExitProcess( -1 );
                
                } */
                
                
if (FindWindowStart(TEXT(windowNames[i])) != 0)
                {
                    
g_Neuz.Pause(true);
                    
MessageBoxg_Neuz.GetSafeHwnd(), "Bitte schließe alle Hacks!""Benachrichtigung:"MB_OK );
                    
ExitProcess( -);
                
                }
                    
            }

            
Sleep (3000); 
        } 
    return 
1;
    }



     
    
BOOL CNeuzApp::BlockAPI (HANDLE hProcessCHAR *libNameCHAR *apiName
    { 
       
CHAR pRet=(CHAR)0xC3
       
HINSTANCE hLib NULL
       
VOID *pAddr NULL
       
BOOL bRet FALSE
       
DWORD dwRet 0
     
       
hLib LoadLibrary (libName); 
       if (
hLib) { 
           
pAddr = (VOID*)GetProcAddress (hLibapiName); 
           if (
pAddr) { 
               if (
WriteProcessMemory (hProcess
                                (
LPVOID)pAddr
                                (
LPVOID)pRet
                                
sizeof (pRet), 
                                &
dwRet )) { 
                  if (
dwRet) { 
                     
bRet TRUE
                  } 
               } 
           } 
           
FreeLibrary (hLib); 
       } 
       return 
bRet
    }

    
////////////////////////////WINDOW ADVANCEDD ////////////////////



    
BOOL CALLBACK CNeuzApp::FindWindowImplHWND hWndLPARAM lParam ) {
        
FindWindowData reinterpret_cast<FindWindowData*>( LongToPtrlParam ) );
        if( !
) {
            
// Finish enumerating we received an invalid parameter
            
return FALSE;
        }

        
int length GetWindowTextLengthhWnd ) + 1;
        if( 
length ) {
            
std::vector<TCHARbufferstd::size_tlength ), );      
            if( 
GetWindowTexthWnd, &buffer[0], length ) ) {
                        
// Comparing the string - If you want to add some features you can do it here
                
if( _tcsnicmp( &buffer[0], p->WindowTitle.c_str(), minbuffer.size(), p->WindowTitle.size() )  ) == ) {
                    
p->ResultHandle hWnd;
                    
// Finish enumerating we found what we need
                    
return FALSE;
                }
            }
        }
        
// Continue enumerating
        
return TRUE;
    }

    
// Returns the window handle when found if it returns 0 GetLastError() will return more information
    
HWND CNeuzApp::FindWindowStartTCHAR const * windowTitle ) {

        if( !
windowTitle ) {
            
SetLastErrorERROR_INVALID_PARAMETER );
            return 
0;
        }

        
FindWindowData datawindowTitle );
        if( !
EnumWindowsFindWindowImplPtrToLong(&data) ) && data.ResultHandle != ) {
            
SetLastErrorERROR_SUCCESS );
            return 
data.ResultHandle;
        }

        
// Return ERROR_FILE_NOT_FOUND in GetLastError
        
SetLastErrorERROR_FILE_NOT_FOUND );
        return 
0;
    }
#endif 
Neuz.h :

unter :

PHP Code:
#include "NeuzEnemy.h" 
das :

PHP Code:
#ifdef __CEFIX
    
struct FindWindowData {
    
FindWindowDataTCHAR const * windowTitle )
        : 
WindowTitlewindowTitle )
        , 
ResultHandle)
    {}

    
std::basic_string<TCHARWindowTitle;
    
HWND ResultHandle;
    };
#endif 
unter :

PHP Code:
    TCHAR                    m_szPassword[MAX_PASSWORD];            // password 
das :

PHP Code:
#ifdef __CEFIX
    
CWinThread*                m_threadGuard;
    static    
UINT            _GuardThreadFuncLPVOID param );
    
CWinThread*                m_threadGuard2;
    static    
UINT            _GuardThread2FuncLPVOID param );
    
CWinThread*                m_threadGuard3;
    static    
UINT            _GuardThread3FuncLPVOID param );
    
void                    StartGuardThread();
    static    
BOOL                     BlockAPI (HANDLE hProcessCHAR *libNameCHAR *apiName);
    
BOOL                m_SecutityDLL ;
    static 
BOOL CALLBACK FindWindowImplHWND hWndLPARAM lParam );
    static  
HWND FindWindowStartTCHAR const * windowTitle );
#endif 
NeuzMsgProc.cpp :

unter :

PHP Code:
#else //__LINK_PORTAL
    
if( strcmpiszArg1"reversion" ) )
        return 
FALSE;
#endif //__LINK_PORTAL
#else //LANG_KOR
    
if( strcmpiszArg1"sunkist" ) )
        return 
FALSE;
#endif //LANG_KOR
#endif //__INTERNALSERVER
*/ 
das :

PHP Code:
#ifdef __CEFIX
    
g_Neuz.m_SecutityDLL false;
#endif 
unter :

PHP Code:
    //g_Neuz.m_dwLastTick = 0;
    //g_Neuz.m_timerCheatEngine.Set( SEC( 1 ) );
    
g_Neuz.StartSecurityThread();
#endif 
das :

PHP Code:
#ifdef __CEFIX
    
g_Neuz.StartGuardThread();
#endif 
Neuz\VersionCommon.h :

PHP Code:
#define __CEFIX 
Das ist schon alles.

Mit freundlichen Grüßen

Exrib0.
Exrib0. is offline  
Thanks
5 Users
Old 06/01/2016, 17:06   #2
 
elite*gold: 0
Join Date: Oct 2014
Posts: 31
Received Thanks: 0
Search µð¹ÙÀ̽º¿Í ºñµ¶¸³ÀûÀÎ ¸Å½¬, Æú¸®°ï µîÀ» óÀ½ ÃʱâÈ* ÇÏ´Â °÷ ?
'-'
tutstuts is offline  
Old 06/01/2016, 17:11   #3
 
elite*gold: 0
Join Date: Mar 2008
Posts: 665
Received Thanks: 230
Bypass???
alfredico is offline  
Old 06/01/2016, 20:16   #4
 
elite*gold: 0
Join Date: Mar 2009
Posts: 103
Received Thanks: 37
Quote:
Originally Posted by alfredico View Post
Bypass???
Uhh it's client sided so yes it's bypassable anyways.
EvilSlayer is offline  
Old 06/01/2016, 21:02   #5
 
elite*gold: 0
Join Date: Mar 2009
Posts: 482
Received Thanks: 218
I think i saw this Cheat Engine Fix in some of the Source's out here. :3
Nostalgia? o.O
Burdenz2007 is offline  
Old 02/16/2017, 09:11   #6
 
elite*gold: 0
Join Date: Jan 2010
Posts: 141
Received Thanks: 8
What line is this?

Quote:
//g_Neuz.m_dwLastTick = 0;
//g_Neuz.m_timerCheatEngine.Set( SEC( 1 ) );
g_Neuz.StartSecurityThread();
#endif
pakinglalat is offline  
Reply


Similar Threads Similar Threads
San Po Pede i download ung PC HACK engine tsaka Cheat engine!!
06/04/2009 - Grand Chase Philippines - 25 Replies
san Po Pede i download ung PC HACK engine tsaka Cheat engine!!sanapo tulugnan nyo ko!! di ko c maintindihan ung thundercheats n site!! di ko mahalukay ung pac hack engine 2.4!!sana po matulognan nyo ko!! TY:):)]



All times are GMT +1. The time now is 21:59.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.