游戏安全实验室 首页 游戏漏洞 查看内容

【游戏漏洞】注入DLL显示游戏窗口

发布于:2018-6-26 10:48   |    202877次阅读 作者: 外部投稿    |   原作者: 通化程序员

  游戏外挂一般都是采取向游戏进程注入DLL的方式来控制游戏实现功能的,

因为dll注入到游戏以后,就是游戏的一部分,更容易获取到更高的权限和便捷。

(当然也有不注入的,那么前提是可以跨进程读写,好处是不必处理dll的检测)

 

注入的方式有很多种,我们后面一一讲解,今天先不说注入方式,用代码注入器

代替注入。

DLL进入游戏以后要显示一个窗口,用于 测试以及操作。

那么我们来看看代码是怎么实现的。

首先我们创建一个MFC DLL。

添加一个dialog

 

窗口上右键类向导,添加一个窗口类

 

然后我们来到我们的DLL初始化的位置添加代码

 

用创建线程的方式去显示窗口,防止阻塞

::CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)ShowDialog,NULL,NULL,NULL);

然后在线程中显示窗口

 

QQxiyouDialog *PMainDialog;//窗口类

DWORD WINAPI ShowDialog(LPARAM lpData)

{

PMainDialog =new QQxiyouDialog;//给指针分配空间

PMainDialog->DoModal();//阻塞的方式 模态窗口

delete PMainDialog;//释放空间

FreeLibraryAndExitThread(theApp.m_hInstance,1);//释放DLL退出线程

return TRUE;

}

 

然后我们用代码注入器注入游戏测试效果

 

 

成功显示出窗口了




来源:通化程序员-公众号投稿

GSLAB网站投稿文章仅代表作者本人的观点,与本网站立场无关。

*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)

分享到:
踩0 赞0

收藏

上一篇:【游戏漏洞】CE实现对NBA游戏人物的穿墙

下一篇:【游戏漏洞】读内存调试输出人物信息

最新评论
B Color Image Link Quote Code Smilies

发表评论

top 问题反馈

返回顶部