首页
社区
课程
招聘
[求助]请求一个编程的问题
发表于: 2012-10-5 21:02 4616

[求助]请求一个编程的问题

2012-10-5 21:02
4616
我想做一个植物大战僵尸的挂但是,我碰到一个游戏偏移地址问题
vc++
植物大战僵尸年度版
阳光的偏移地址是0x7794f8+0x868+0x5578

          UpdateData(true);
        // TODO: Add your control notification handler code here
        HWND hwnd = ::FindWindow(NULL,"Plants vs. Zombies GOTY");
        //获取进程
        DWORD processid;
        ::GetWindowThreadProcessId(hwnd,&processid);
        //打开指定进程
        OpenProcess(PROCESS_ALL_ACCESS,false,processid);
        //读取内存
        LPCVOID add = (LPCVOID)0x7794f8;
        LPVOID sun=(LPVOID)&m_la;
        DWORD b;
        ::ReadProcessMemory(hwnd,add,&sun,4,&b);
                ::ReadProcessMemory(hwnd,(LPCVOID)(add+0x868),&sun,4,&b);
                ::ReadProcessMemory(hwnd,(LPCVOID)(add+0x5578),&sun,4,&b);
        UpdateData(false);

为什么在游戏里面什么都没有反应啊

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,processid);
  //读取内存
  LPCVOID add = (LPCVOID)0x7794f8;
  LPVOID sun=(LPVOID)&m_la;
  DWORD b;
  ::ReadProcessMemory(hProcess,add,&sun,4,&b);
                ::ReadProcessMemory(hProcess,(LPCVOID)(add+0x868),&sun,4,&b);
                ::ReadProcessMemory(hProcess,(LPCVOID)(add+0x5578),&sun,4,&b);
2012-10-6 01:14
0
雪    币: 205
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
好像不行啊。还是通不过便宜。好像基址累加过程出错了。
::ReadProcessMemory(hProcess,add,&sun,4,&b);
::ReadProcessMemory(hProcess, (LPCVOID)(add+0x868) ,&sun,4,&b);
::ReadProcessMemory(hProcess, (LPCVOID)(add+0x5578),&sun,4,&b);
好像是这几句错了。累加到底要重新定义一个变量赋值还是怎么样,有没有简单的方法可以解决啊
2012-10-6 10:30
0
雪    币: 1392
活跃值: (5107)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
4
第一个和第二个&sun修改为 &addr
2012-10-6 12:08
0
雪    币: 60
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
4楼正解,
或者把第二个和第三个的add换成sun..
2013-3-5 22:05
0
游客
登录 | 注册 方可回帖
返回
//