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

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

一、在上节课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

目录
相关文章
|
4月前
|
UED
软件开发常见流程,好的用户体验,智能引导助手,介绍软件相关操作,会画个键盘,对键盘的相关键进行标注,效果动态展示图怎样画????弄一个图标,相关介绍
软件开发常见流程,好的用户体验,智能引导助手,介绍软件相关操作,会画个键盘,对键盘的相关键进行标注,效果动态展示图怎样画????弄一个图标,相关介绍
|
3月前
|
C# 开发者 Windows
震撼发布:全面解析WPF中的打印功能——从基础设置到高级定制,带你一步步实现直接打印文档的完整流程,让你的WPF应用程序瞬间升级,掌握这一技能,轻松应对各种打印需求,彻底告别打印难题!
【8月更文挑战第31天】打印功能在许多WPF应用中不可或缺,尤其在需要生成纸质文档时。WPF提供了强大的打印支持,通过`PrintDialog`等类简化了打印集成。本文将详细介绍如何在WPF应用中实现直接打印文档的功能,并通过具体示例代码展示其实现过程。
282 0
|
6月前
|
测试技术 网络安全 虚拟化
游戏辅助 -- 某游戏一键端配置
游戏辅助 -- 某游戏一键端配置
55 0
|
11月前
|
搜索推荐 图形学 开发者
Unity——后期处理举例
Unity——后期处理举例
|
6月前
|
人工智能 移动开发 数据可视化
推荐几个不用写代码也能做游戏的工具
推荐几个不用写代码也能做游戏的工具
324 0
|
前端开发 区块链
合成游戏看广告视频盒子系统开发方案逻辑/详细案例/功能设计/需求步骤/规则项目/源码说明
在Solidity中,与外部合约交互可以通过调用函数来完成。这些函数可以是在Solidity合约中定义的函数,也可以是在外部合约中定义的函数。调用外部合约函数需要知道合约的地址和函数的签名。
|
存储 JavaScript C#
从零开始做一款Unity3D游戏<三>——编写游戏机制(一)
从零开始做一款Unity3D游戏<三>——编写游戏机制
从零开始做一款Unity3D游戏<三>——编写游戏机制(一)
|
人工智能 移动开发 数据可视化
不会写代码,想要做游戏
嗨!大家好,我是小蚂蚁。 “我不会写代码,还能做游戏吗?”不少想做游戏的朋友可能都会有这个疑问,答案当然是“能”。 即使不会代码,也并不影响你做游戏。会不会写代码,并不是做游戏的必要条件。 感谢工具的力量,是先进的工具让做游戏这件事对很多人来说成为了可能,下面我就为大家介绍几个不需要写代码,也能够做游戏的工具。
185 0
游戏辅助 -- 获取人物属性代码编写
游戏辅助 -- 获取人物属性代码编写
149 0
游戏辅助 -- 获取人物属性代码编写
游戏辅助 -- 人物属性分析
游戏辅助 -- 人物属性分析
106 0
游戏辅助 -- 人物属性分析