陈贱伟 发表于 2012-11-19 20:14:47

VC++读取内存和C32Asm显示不一样



地址一样 数据显示不一样 是不是代码写错了
帮我看一看

void CMyDlg::OnButton1()
{
HWND hwnd=::FindWindow(NULL,"模拟找CALL练习1.0版=梦工厂出品");
DWORD ID;
::GetWindowThreadProcessId(hwnd,&ID);
HANDLE processH=::OpenProcess(PROCESS_ALL_ACCESS,false,ID);
byte chessdata;
char buf;         
::ReadProcessMemory(processH,(LPVOID)0x00000000,(LPVOID)&chessdata,4,NULL);
for(int y=0;y<=10;y++)
{
for(int x=0;x<=10;x++)
{
itoa(chessdata,buf,16);
    m_a+=buf;
    m_a+=" ";
}
   m_a+="\r\n";
}
UpdateData(false);
}

Abcdll 发表于 2012-11-20 11:24:38

静态地址读到内存地址需要转换。。。网上查查吧。{:1_1:}

suiyan 发表于 2012-11-20 12:31:01

第一幅图没有将exe文件加载到内存。。。读取的是硬盘上的文件。显示的是文件偏移。

刘力 发表于 2012-11-24 16:48:11

贱人一个 发表于 2012-12-8 21:45:36

自己 百度一下

阔怀 发表于 2015-8-27 15:59:54

帮顶
页: [1]
查看完整版本: VC++读取内存和C32Asm显示不一样