Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2363295
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:08:11

我已用ReadProcessMemory成功访问到另一个程序的内存了,那个程序不是我自己编的!现在还有个问题!比如数据在0x4000000-0x7fffffff里,我用ReadProcess(handle,addres,c_cnt,4096,&num)有时得到num等于0,表示这时实际读到的内存是0个,应该表示这段空间里有未用内存,我怎么知道哪段空间是程序用到的还是未用到的呢?我不能说管他怎么着,都在里边搜一遍吧?搜一次得好长时间的!我做了个测试,在读取到num为0后,对那段空间用逐个字节的取,却又能读取到部分内存,这应该说明只要一开始要读的位置未分配,而不管这4096个字节里是否还有已分配过的内存,都会返回0,有什么办法能够避免这种问题,不要让我在那些未分配的空间里去找数据,以提高搜索的效率和速度!我看FPE在内存中搜索很快的,一定有什么法绕过那些未分配的内存的!

--------------------next---------------------

阅读(1066) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~