⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_55601.htm

📁 vc
💻 HTM
字号:
<p>
序号:55601 发表者:cjyhbyc888 发表日期:2003-10-11 01:23:42
<br>主题:取得进程的内存中的数据
<br>内容:我的机器是W2000,我使用READPROCESSMEMORY()函数读取别的进程中 的数据,可是他好象在0x10000---0x400000中间总是返回错误,是他没有这个权限吗?我要用什么方法或者哪个函数才可以读取这一段的内容呀?请大虾帮我,急等着回复,谢谢
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:xiongli 回复日期:2003-10-11 09:49:37
<br>内容:你没有弄清楚windows里面的内存模型<BR>对于进程的4g空间,并不是都有数据存在的.也就是说,系统并没有在4g空间上都映射了内存(不管是物理的还是虚拟的),程序需要额外内存的时候,需要向系统申请,然后把分配的内存映射到自己的4g空间的某一个位置,然后才可以使用<BR>你往对方进程内存读数据,你并不知道你读的那些地方系统是否已经分配了内存,所以会返回错误
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:cjyhbyc888 回复日期:2003-10-11 13:45:00
<br>内容:可是我用WINHEX查看同一个进程的时候,他就可以从0x10000---0x400000中读数据,而我的程序就不能从那里读数据<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xiongli 回复日期:2003-10-11 13:58:18
<br>内容:注意用virtualquery查看一下要访问地方的内存属性<BR>如果要写,用virtualprotect更改成write/read属性
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -