首页
社区
课程
招聘
[求助]ReadProcessMemory的问题
发表于: 2011-9-22 22:48 4739

[求助]ReadProcessMemory的问题

2011-9-22 22:48
4739
ReadProcessMemory的返回值是1读出地址里面应该是69616f77每次都读出是0012f678

HWND wind=::FindWindow(NULL,"asd");

        if (wind==NULL)
        {
                ::MessageBox(NULL,"","获取窗口失败",MB_OK);
        }
        DWORD jinchengid=NULL;

        ::GetWindowThreadProcessId(wind,&jinchengid);

        if (jinchengid==NULL)
        {
                ::MessageBox(NULL,"","获取进程id失败",MB_OK);
        }
  HANDLE handl=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,jinchengid);

    if (handl==NULL)
        {
                ::MessageBox(NULL,"","打开失败",MB_OK);
       
        }
        LPCVOID jinzhi=(LPCVOID)0x004153f0;
        TCHAR aa[20];
        DWORD byread;
        LPVOID shuzhi=(LPVOID)&aa;
        BOOL boo=::ReadProcessMemory(handl,jinzhi,shuzhi,4,&byread);

        if (boo==NULL)
        {
                ::MessageBox(NULL,"","读取失败",MB_OK);
        }

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 435
活跃值: (1212)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
2
TCHAR aa[20];
DWORD byread;
LPVOID shuzhi=(LPVOID)&aa;

aa已经是一个地址了 还取毛地址啊
要读出一个dword 这么写
LPCVOID jinzhi=(LPCVOID)0x004153f0;
DWORD aa;
DWORD byread;
BOOL boo=::ReadProcessMemory(handl, jinzhi, (LPVOID)&aa, 4, &byread);

if (boo==NULL)
{
::MessageBox(NULL,"","读取失败",MB_OK);
}
printf("%x",aa);
2011-9-23 09:43
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
读取的地址不对吧。ReadProcessMemory下断调试下看所有的参数都正确没。。。
2011-9-23 09:46
0
雪    币: 75
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
LPVOID shuzhi=(LPVOID)&aa;改为 LPVOID shuzhi=(LPVOID)aa看看输出结果
2011-9-23 09:48
0
游客
登录 | 注册 方可回帖
返回
//