C语言游戏外挂:C++简单 DLL 注入超级玛丽!

《C语言游戏外挂:C++简单 DLL 注入超级玛丽!》

通过C语言编写一个DLL文件和一个EXE文件,其中DLL包含作弊功能,运行EXE后将DLL注入游戏,使得游戏仅靠自身进程便可以实现作弊功能。

下面是小编整理好的一套C/C++资料,加小编C/C++编程学习羣:825414254,获取系统性学习C/C++的学习资料

《C语言游戏外挂:C++简单 DLL 注入超级玛丽!》

对象分析
要用的API函数简单介绍
编写测试效果
总体评价
对象分析

《C语言游戏外挂:C++简单 DLL 注入超级玛丽!》

注:本次游戏对象为Super Mario XP

没有更新所以可用任意版本 ,

试玩发现人物血量最大为10,心最大为99,命最大为99。

要用的API函数简单介绍
HANDLE CreateThread(LPSECURITYATTRIBUTES, SIZET, LPTHREADSTARTROUTINE, LPVOID, DWORD ,LPDWORD

CreateThread 将在主线程的基础上创建一个新线程

LPVOID VirtualAllocEx(HANDLE, LPVOID, SIZE_T, DWORD, DWORD);

VirtualAllocEx 向指定进程申请内存,其中flAllocationType取值MEM_COMMIT表示写入物理存储而非磁盘交换内存

FARPROC GetProcAddress(HMODULE hModule, LPCSTR);

GetProcAddress 检索指定的动态链接库(DLL)中的输出库函数地址

HANDLE CreateRemoteThread(HANDLE, LPSECURITYATTRIBUTES, SIZET, LPTHREADSTARTROUTINE, LPVOID, DWORD, LPDWORD);

CreateRemoteThread 创建一个在其它进程地址空间中运行的线程

编写测试效果

《C语言游戏外挂:C++简单 DLL 注入超级玛丽!》

打开游戏

《C语言游戏外挂:C++简单 DLL 注入超级玛丽!》

运行外挂

打开注入器Injecter,注入器注入DLL后自动退出,仅剩下游戏,此时游戏已具备作弊效果(锁定血量)

《C语言游戏外挂:C++简单 DLL 注入超级玛丽!》

检测有效

《C语言游戏外挂:C++简单 DLL 注入超级玛丽!》
《C语言游戏外挂:C++简单 DLL 注入超级玛丽!》
总体评价

DLL注入可使作弊模块在程序自身“名义”下进行作弊,提高作弊成功率,然而载入的DLL容易被DLL检测发现。

点赞