游戏辅助 -- 获取人物属性代码编写

简介: 游戏辅助 -- 获取人物属性代码编写

一、在上节课DLL注入窗口我们已经实现了注入dll,这节课我们利用线程注入


DWORD WINAPI 窗口函数地址(LPVOID arg)
{
       AFX_MANAGE_STATE(AfxGetStaticModuleState());
       DLLTEST dt;
       dt.DoModal();
       FreeLibraryAndExitThread(theApp.m_hInstance, 123);//自动卸载dll
       return 1;
}
BOOL CMFCDLLApp::InitInstance()
{
       CWinApp::InitInstance();
       DWORD 线程ID = 0;
       ::CreateThread(0, 0, 窗口函数地址, 0, 0, &线程ID);
       return TRUE;
}


二、在窗口添加三个按钮,分别实现调试信息输出、解绑调试信息,获取护甲值


DWORD 读地址(UINT_PTR 地址)
{
       __try
       {
              return *(DWORD*)地址;
       }
       __except (1)
       {
              return 0;
       }
}
VOID CALLBACK 护甲(HWND h, UINT arg2, UINT_PTR arg3_id, DWORD time)
{
     
       KillTimer(h, 11111);
     
       const char* 参数1 = "player";
       UINT_PTR 返回值 = 0;
       UINT_PTR 函数地址 = 0x60C1F0;
       __asm
       {
              push 参数1
              call 函数地址
              add esp, 4
              mov 返回值, eax
       }
       DWORD 护甲 = 读地址(读地址(返回值 + 0xD0) + 0x174);
       char buf[256];
       sprintf_s(buf, "护甲=%d\r\n",护甲);
       printf(buf);
};
void DLLTEST::OnBnClickedButton1()
{
     
       HWND 游戏窗口句柄 = FindWindowA("GxWindowClassD3d", "魔兽世界");
       ::SetTimer(游戏窗口句柄, 11111, 1, 护甲);
}
void DLLTEST::OnBnClickedButton2()
{
       AllocConsole();
       FILE* file = 0;
       freopen_s(&file, "CONOUT$", "w+t", stdout);
}
void DLLTEST::OnBnClickedGbtsck()
{
       FreeConsole();
}


三、查看效果


0a2653c851af460fa595bd959398a8f1.png

目录
相关文章
|
5月前
|
安全 程序员 uml
程序员编写技术文章需要的四个辅助神器 ,强烈建议收藏 !
编写技术文章是程序员分享经验和记录学习成果的重要方式。 为了让写作变得更轻松,有许多实用工具可以帮助提升效率,比如 Markdown 编辑器、画图工具等。 接下来,笔者将介绍四款简单实用的工具,帮助程序员更轻松地编写技术文章。
236 79
程序员编写技术文章需要的四个辅助神器 ,强烈建议收藏 !
|
2月前
|
存储 自然语言处理 关系型数据库
元宇宙游戏系统开发规则说明及源码示例
元宇宙游戏是一个多用户参与的虚拟世界,支持社交、交易、娱乐等活动。本文介绍了其开发规则,包括目标设定、用户管理、虚拟世界构建、社交互动、经济系统等内容生成及数据分析等关键环节,并提供了简化的用户注册和登录功能代码示例。
|
3月前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
93 2
|
6月前
|
C# 开发者 Windows
震撼发布:全面解析WPF中的打印功能——从基础设置到高级定制,带你一步步实现直接打印文档的完整流程,让你的WPF应用程序瞬间升级,掌握这一技能,轻松应对各种打印需求,彻底告别打印难题!
【8月更文挑战第31天】打印功能在许多WPF应用中不可或缺,尤其在需要生成纸质文档时。WPF提供了强大的打印支持,通过`PrintDialog`等类简化了打印集成。本文将详细介绍如何在WPF应用中实现直接打印文档的功能,并通过具体示例代码展示其实现过程。
530 0
|
9月前
|
测试技术 网络安全 虚拟化
游戏辅助 -- 某游戏一键端配置
游戏辅助 -- 某游戏一键端配置
85 0
|
9月前
|
Shell API 开发者
Python 自动化指南(繁琐工作自动化)第二版:十四、使用谷歌表格
Python 自动化指南(繁琐工作自动化)第二版:十四、使用谷歌表格
87 1
|
9月前
|
人工智能 移动开发 数据可视化
推荐几个不用写代码也能做游戏的工具
推荐几个不用写代码也能做游戏的工具
700 0
|
9月前
|
前端开发 JavaScript NoSQL
假如你是一名专业的程序员,你将如何最快开发一个在线网站,并给出相应的代码及部署文档
假如你是一名专业的程序员,你将如何最快开发一个在线网站,并给出相应的代码及部署文档
79 0
|
JSON 缓存 C#
提高游戏开发效率之配置表生成工具
提高游戏开发效率之配置表生成工具
690 1
提高游戏开发效率之配置表生成工具
游戏辅助 -- 获取人物属性代码编写
游戏辅助 -- 获取人物属性代码编写
166 0
游戏辅助 -- 获取人物属性代码编写

热门文章

最新文章