网络游戏防变速齿轮外挂

对于标题所述这个问题,相信每个游戏都遇到过,一般的做法是查找外挂进程杀之,或者发现有外挂程序不让游戏运行,再或者在服务器做防外挂机制,或者其它。当然这些不能说不是办法,它确实可以解决一些问题。

 

今天我这里有一种新方法,即在客户端检查程序的安全性,防被外挂修改(封包这里不管),这可样可以解决那些在服务器做安全检查的,又担心服务器压力的人。

 

原理很简单:别人可以改你的游戏内存,那么你自己还可以恢复游戏内存。

是的,就这两句话。

 

贴上C++代码:

extern void ResumeGameSpeed() { WORD* byte_pos = (WORD*)::timeGetTime; if (*byte_pos == 0x3D83) // cmp [83,3D] 指令 return; HANDLE hMyHandle = ::OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_WRITE, FALSE, ::GetCurrentProcessId()); if (hMyHandle) { BYTE cmp_[7] = {0x83, 0x3D, 0x14, 0x00, 0xB3, 0x76, 0x00}; ::WriteProcessMemory(hMyHandle, (BYTE*)byte_pos, cmp_, 7, 0); ::CloseHandle(hMyHandle); } }

 

以上代码可以封杀变速精灵各版本,变速齿轮各版本。

 

我在做这几句代码的时候,顺便测试了上述两个变速器,变速精灵竟然不能变速控制台程序,变速齿轮对各可见进程都可以控制。

你可能感兴趣的:(C++编程)