当前位置: 代码迷 >> 汇编语言 >> 关于程序在内存中的位置~解决思路
  详细解决方案

关于程序在内存中的位置~解决思路

热度:8315   发布时间:2013-02-26 00:00:00.0
关于程序在内存中的位置~~~~
一个程序在每次运行时,它占用内存的某块地址,每次运行占用的地址块应该是不同的吧?应该是由操作系统分配的吧?
但是我用gm8找到某游戏的金钱的地址,为什么下次游戏运行的时候还能用?像gm8这类游戏修改软件,它找到的是内存的物理地址,还是偏移量还是什么??

------解决方案--------------------------------------------------------
这个主要是要看程序是怎么设计的. 如果变量是静态类型的, 那么其地址一般相对于程序基址的偏移是固定的. 这样, gm8 这样的软件, 在记录了当时的游戏程序基址, 相应宝贝的程序内的偏址, 下次对付该游戏时, 即使是游戏程序在内存中加载的基址发生变化了, 进行下调节就可以指向到新地址了.
  相关解决方案