有关内存首地址的问题
请问怎么才可能实现 获取程序在启动时系统分配到程序的内存首地址...
不知道我的问题这样问对不对.希望有人可以指教!!
问题点数:0、回复次数:8Top
1 楼kiboisme(蓝色光芒)(www.1284.net/)(软件开发机器人for delphi)回复于 2004-12-02 11:49:42 得分 0
是不是要搜索这个进程的内存呀?Top
2 楼FrameSniper(http://naoku.net/blogs/framesniper/)回复于 2004-12-02 12:01:03 得分 0
Appliation.Handle的值转成地址就是了!Top
3 楼jyassassin(蓝血人)回复于 2004-12-02 15:21:14 得分 0
是的 是要搜这个进程 的...我想知道具体怎么做,知道怎么做请告诉我好吗 谢谢了!!Top
4 楼beyondtkl(大龙驹<*好久没来了,兄弟们好吧。*>)回复于 2004-12-02 15:32:44 得分 0
你早上不是已经贴出代码了??
1. 如果不知道processid就遍历所有的process通过name匹配确定
2. 获得processid 用 VirtualQueryEx 获得 该进程的虚拟空间...
3. 通过 ReadProcessMemory,VirtualProtect,WriteProcessMemory等函数进行对该进程数据的读取 修改等....Top
5 楼jyassassin(蓝血人)回复于 2004-12-02 16:39:17 得分 0
用 VirtualQueryEx 可以取得进程的首地址,但我用早上贴的代码小小修正之后还是不行~这个首地址我真的是不知道如何去获取!!Top
6 楼jyassassin(蓝血人)回复于 2004-12-03 09:17:15 得分 0
请问 VirtualQueryEx 返回的是什么?!?Top
7 楼extcsdn(Studing VB now)回复于 2004-12-03 10:26:42 得分 0
看看这个吧:http://dev.csdn.net/Develop/article/18/18722.shtmTop
8 楼jyassassin(蓝血人)回复于 2004-12-06 08:09:23 得分 0
VirtualQueryEx 我试过了~~
extcsdn(Studing VB now) 给的连接我也看了...
按 http://community.csdn.net/Expert/topic/3614/3614177.xml?temp=.8146936 里面说的我也试了
但还是没法实现找系统分配给程序的首地址啊~~请大家再帮一把 谢谢了!!Top




