首页
社区
课程
招聘
[旧帖] [求助]readprocessmemory无法读取热血传奇游戏的血值 0.00雪花
发表于: 2013-4-27 10:55 1899

[旧帖] [求助]readprocessmemory无法读取热血传奇游戏的血值 0.00雪花

2013-4-27 10:55
1899
readprocessmemory无法读取热血传奇游戏的血值
经测试以下代码可以读取QQ连连看的座位号:
void CLlk_wgDlg::OnZuoWei()
{
// TODO: Add your control notification handler code here
DWORD processid;
//HANDLE processh;//进程句柄
gameh=::FindWindow(NULL,"QQ游戏 - 连连看角色版");//打开窗口
GetWindowThreadProcessId(gameh,&processid);//获取进程号
HANDLE processh=::OpenProcess(PROCESS_ALL_ACCESS,false,processid);//打开进程
//DWORD read;
LPVOID buffer=(LPVOID)&m_num;
LPCVOID addr=(LPCVOID)0x07631030;//用CE查的存放座位号的地址
::ReadProcessMemory(processh,addr,buffer,4,NULL);
UpdateData(false);
}

然而却无法读取传奇的血值(HP)
void CLlk_wgDlg::OnZuoWei()
{
// TODO: Add your control notification handler code here
DWORD processid;
//HANDLE processh;//进程句柄
gameh=::FindWindow(NULL,"统战网络激战区 - 落入凡间只为aa");//打开传奇窗口
GetWindowThreadProcessId(gameh,&processid);//获取进程号
HANDLE processh=::OpenProcess(PROCESS_ALL_ACCESS,false,processid);//打开进程
//DWORD read;
LPVOID buffer=(LPVOID)&m_num;
LPCVOID addr=(LPCVOID)0x0741F312;//用CE查的存放HP的地址
::ReadProcessMemory(processh,addr,buffer,4,NULL);
UpdateData(false);
}
每次读取传奇的血值都为0,请问这是怎么回事?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1392
活跃值: (4862)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
2
ReadProcessMemory检查看执行有没有错误。。没有的话,那数据就是为0呗
2013-4-27 11:33
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不可能呀,血值不为0的,而且不管怎么样读出的值都为0.
2013-4-27 11:42
0
雪    币: 1392
活跃值: (4862)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
4
Read连个返回值都不判断怎么行?
2013-4-27 21:56
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
5
被hook了吧。。。。。
2013-4-28 11:42
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
请问可以怎么解决这个问题,可以提供个思路吗?我是新手,很多都不懂的。
2013-4-28 13:35
0
游客
登录 | 注册 方可回帖
返回
//