赞!VC++编程读取具有商业价值人物信息。

各位亲爱的朋友:
我们又在第11款VIP课程相会了,那么,这节课,我将与您分享VC++编程读取具有商业价值人物信息。

编程思路:编程的话您只需要编写一次,了解到编写的效果,以后想要这种功能效果都是这么编写。对编写的代码越熟悉,就越容易延伸它与修改它。

具体操作技巧:

借箭:
6.天锁斩月!多思路提供分析人物信息基址偏移。
8.赞!VC++编程秒杀游戏进程权限。

人物当前血
2F840F0
+4  人物当前蓝
+0c 人物最大血
+10 人物最大蓝

-4c  人物等级
-80 人物名称
-4a 人物职业

ReadProcessMemory   功能就是读取指定内存地址里数据。

BOOL WINAPI ReadProcessMemory(
  __in   HANDLE hProcess,    //进程句柄
  __in   LPCVOID lpBaseAddress, //读取的内存地址
  __out  LPVOID lpBuffer,  //读取到的数据存放在这
  __in   SIZE_T nSize,  //一次读取的大小 字节
  __out  SIZE_T *lpNumberOfBytesRead //实际读取的大小 字节
);

LPVOID 等价于 void*
LPCVOID 等价于 const void* 
VOID表示空类型。


很多函数的参数以lp开头,lp在C++里面是表示长指针的前缀。在win16下有长指针(lp)和短指针(P)的区别,而在win32下是没有区别的,都是32位.所以LP和P是等价的





	LPCVOID dudizhi1 = (LPCVOID)0x2fEE468;
	LPCVOID dudizhi2 = (LPCVOID)(0x2fEE468+0xc);
	LPCVOID dudizhi3 = (LPCVOID)(0x2fEE468 + 0x4);
	LPCVOID dudizhi4 = (LPCVOID)(0x2fEE468 + 0x10);
	LPCVOID dudizhi5 = (LPCVOID)(0x2fEE468  -0x80);
	LPCVOID dudizhi6 = (LPCVOID)(0x2fEE468 - 0x4a);
	DWORD j_人物血 = 0;
	DWORD j_人物最大血 = 0;
	DWORD j_人物蓝 = 0;
	DWORD j_人物最大蓝 = 0;
	DWORD j_实际读取大小 = 0;
	CHAR j_人物名字[20];
	CHAR j_人物职业[20];
	ReadProcessMemory(jinchengjubing, dudizhi1, &j_人物血, 4, &j_实际读取大小);
	ReadProcessMemory(jinchengjubing, dudizhi2, &j_人物最大血, 4, &j_实际读取大小);
	ReadProcessMemory(jinchengjubing, dudizhi3, &j_人物蓝, 4, &j_实际读取大小);
	ReadProcessMemory(jinchengjubing, dudizhi4, &j_人物最大蓝, 4, &j_实际读取大小);
	ReadProcessMemory(jinchengjubing, dudizhi5, &j_人物名字, 20, &j_实际读取大小);
	ReadProcessMemory(jinchengjubing, dudizhi6, &j_人物职业, 20, &j_实际读取大小);
	CString zifuchuan1;
	USES_CONVERSION;//使用转换
	zifuchuan1.Format(L"角色的血%d/%d \n角色的蓝%d/%d  角色名%s  角色职业%s", j_人物血, j_人物最大血, j_人物蓝, j_人物最大蓝,A2W(j_人物名字),A2W(j_人物职业) );
	k_角色信息.SetWindowTextW(zifuchuan1.GetBuffer(0));
	UpdateData(TRUE);

VC++编程指南(中文版),不错的一本电子书。啥也不说了,直接看内容预览: 第一 Windows编程和面向对象技术   1.1 Windows发展历史   1.2 Windows操作系统特点   1.3 Windows应用程序设计的特点   1.4 Windows应用程序的开发工具   1.5 面向对象和Windows编程 第二 使用Visual C++ 5.0   2.1 Visual C++可视化集成开发环境   2.2 创建、组织文件、工程和工作区   2.3 WIN32开发   2.4 MFC编程   2.5 移植C Windows程序到MFC   2.6 Visual C++5.0新特性 第三 窗口、菜单与消息框   3.1 编写第一个窗口程序   3.2 AppWizard所创建的文件   3.3 编译和链接Hello程序   3.4 应用程序执行机制   3.5几种窗口类型   3.6 使用菜单   3.7 更新命令用户接口(UI)消息   3.8 快捷菜单 第四 工具条和状态栏   4.1 工具条的可视化设计   4.2 工具条的编程技术   4.3 状态栏的设计与实现 第五 对话框   5.1对话框和控件的基本概念   5.2 对话框模板的设计   5.3 对话框类的设计   5.4 非模态对话框   5.5 标签式对话框   5.6 公用对话框   5.7 小结 第六 控件 6.1 传统控件   6.2 新型Win32控件   6.3 控件的技术总结   6.4 在非对话框窗口中使用控件   6.5 如何设计新的控件   6.6 小结 第七 文档视结构   7.1 文档/视图概念   7.2 文档视结构程序实例   7.3 让文档视结构程序支持卷滚   7.4 定制串行化   7.5 不使用串行化的文档视结构程序   7.6 小 结 第八 多文档界面MDI   8.1多文档界面窗口   8.2图形设备接口(GDI)   8.3 绘图程序   8.4访问当前活动视图和活动文档   8.5分隔视图   8.6打印和打印预览   8.7支持多个文档类型的文档视结构程序   8.8防止应用程序运行时创建空白窗口   8.9小结 第九 创建用户模块   9.1用户模块   9.2静态连接库   9.3创建动态库   9.4小结 第十 数据库编程   10.1 数据库的基本概念   10.2 ODBC基本概念   10.3 MFC的ODBC类简介   10.4 CDatabase类   10.5 CRecordset类   10.6 CRecordView类   10.7 编写Enroll数据库应用例程   10.8 DAO和DAO类   10.9 自动注册DSN和创建表   10.10 小结 第十一 多媒体编程   11.1 调色板   11.2位图   11.3依赖于设备的位图(DDB)   1.4与设备无关的位图(DIB)   11.5动画控件   11.6媒体控制接口(MCI).   11,7小结  第十二章 多线程与串行通信   12.1 多任务、进程和线程   12.2 线程的同步   12.3 串行通信与重叠I/O   12.4 一个通信演示程序   12.5 小结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值