关于内存修改的问题,请真正高手进来! 很多天了,难道我必须找一个VC的论坛去问吗? (60分)

  • 主题发起人 主题发起人 star123456
  • 开始时间 开始时间
S

star123456

Unregistered / Unconfirmed
GUEST, unregistred user!
从大富翁上找到一段代码,但是<br>它搜索内存时用的是<br>for i:=$00800001 to $0080005f do <br>我想知道对于每个不同的进程,如何确定这个 i:=$00800001 to $0080005f<br>的范围,就是说如何得到一个进程占用的内存空间,<br>还有用内存映像文件是否可以实现搜索一个进程的内存,<br>我自己想做个程序修改一下游戏,请高手帮忙!<br><br>原来的代码如下<br>for i:=$00800001 to $0080005f do <br>begin <br>ReadProcessMemory( <br>ProcessHndle, <br>Pointer(i), <br>lpBuffer, <br>nSize, <br>lpNumberOfBytesRead <br>); <br>end;<br><br>
 
找一本《windows高级编程》看看,里面关于进程中的内存分配很详细
 
这样读一定慢得要死,可以一次读出很长。那个nSize就是读出的长度
 
关于windows的内存管理几万字都写不完。<br>建议看看《windows核心编程》这本书,阐述的很好,是<br>不可多得的一本好书。
 
那里有这些书的电子版呢
 
帮你提前问前<br>——————————————————————————<br>我是小孩子<br>我什么都不懂<br>但我什么都想学<br>哈哈哈哈哈哈。。。<br>
 
这段代码在,WIN98或许还可以老牛拉破车的勉强跑跑,但是到了WIN2K,这段代码读出来的东西就不知所云.
 
to blandnet<br>能给一个2000下能用的例子吗?
 
我也要学啊!留个QQ:121505627
 
嫌分少可以再加,我的全部分300分
 
已给你发邮件
 
高深,学习...
 
邮件收到
 
后退
顶部