+ -
当前位置:首页 → 问答吧 → VirtualQueryEx函数返回失败

VirtualQueryEx函数返回失败

时间:2011-06-06

来源:互联网

Assembly code


_invoke [NewVirtualQueryEx+ebx],[hProcVir+ebx],07C92FE21H,esi,sizeof MEMORY_BASIC_INFORMATION

以下为压栈的参数的值
00EAFF8C   FFFFFFFF
00EAFF90   7C92FE21  ntdll.RtlGetLastWin32Error
00EAFF94   0014EE71
00EAFF98   0000001C





Assembly code

invoke VirtualQueryEx,eax,07C92FE21H,offset Mbi,sizeof Mbi

以下为压栈的参数的值
0012FAEC   00401051  /CALL 到 VirtualQueryEx 来自 new.0040104C
0012FAF0   FFFFFFFF  |hProcess = FFFFFFFF
0012FAF4   7C92FE21  |Address = ntdll.RtlGetLastWin32Error
0012FAF8   00403004  |Buffer = new.00403004
0012FAFC   0000001C  \BufSize = 1C (28.)






压入的参数除了第三个外都相同,为什么前一个返回失败,后一个成功了(第一个的代码是在一个堆中执行的)

作者: feinushen   发布时间: 2011-06-06

你看一下出错码不就结了

作者: mydo   发布时间: 2011-06-06