读书人

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

发布时间: 2012-02-02 23:57:14 作者: rapoo

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

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

读书人网 >汇编语言

热点推荐