游戏安全之外挂与反外挂

游戏安全之外挂与反外挂

DNF喇叭公告最新写法:

DNF前几天进行了100级内容的更新,游戏内数据也发生了些许变化,其中包括游戏喇叭,

通过OllyDbg附加游戏之后,找到喇叭公告Call之后,如下图

Call 0xE54260这个Call在点进去之后,如图

由之前的mov eax,dword ptr [ecx+0x50]变成了现在的mov eax,dword ptr [ecx+0x54]

所以现在的正确的写法是:

/*************************************/  /* 函数说明:喇叭公告  /* 参数一:喇叭内容  /* Author:www.yxfzedu.com--游戏逆向交流  /* Date:2020年3月29日09:52:20  /*************************************/  void GameCall::Bulletin(std::wstring text)  {    	if (text.empty()) {  		return;  	}    	std::wstring value = L"游戏逆向交流 : ";  	value += text;  	const wchar_t* txtAdr = value.c_str();    	__asm  	{  		PUSH 0;  		PUSH 0;  		PUSH 0;  		PUSH 0;  		PUSH 0;  		PUSH 0x24;//喇叭显示的位置  		PUSH 0xFF00;//喇叭颜色  		PUSH txtAdr;  		MOV ECX, Base_NoticeCallECXAddr;//商店基址  		MOV ECX, [ECX];  		MOV ECX, [ECX + 0x54];//之前是0x50  		MOV EAX, Base_NoticeCallAddr;//喇叭公告  		CALL EAX;  	}  }