永发信息网

内存修改器的原理和发展,具体点,不要源代码,只要介绍内存修改器就成

答案:2  悬赏:30  手机版
解决时间 2021-12-30 16:24
  • 提问者网友:書生途
  • 2021-12-29 17:34
内存修改器发展史及其地位
最佳答案
  • 五星知识达人网友:duile
  • 2021-12-29 18:17
原理很简单。
你的游戏数据(如生命值)都是保存在变量中。
而你每次运行程序时变量在内存中的地址都可能不同。
但是这个变量相对于基址(Base Address)的偏移量(Offset)是一定相同的。
所以这就给内存修改器提供了生存空间。

比如你的生命值
程序作者先通过动态调试得到每次生命值变量的Offset,
然后编写程序,
1、在游戏打开后获取游戏程序的基址Base Address
2、然后用Base Address + Offset 得到真正的变量存储地址
3、获得游戏对应区段(Section)内存的相应操作权限
4、修改游戏数据

如果要锁定也很容易,
就是构建一个死循环或者运用一个Timer定时扫描对应内存的数值并进行修改即可。

反内存修改器的方法也很多,
比如常见的有 用两个变量保存一个数据,
比如A变量 保存生命值 变量B = A*2 +1
游戏运行的时候会同时更改这两个变量,但是一般游戏修改器只修改一个。
通过比对就能发现有无修改了。
全部回答
  • 1楼网友:旧脸谱
  • 2021-12-29 19:17
搜一下:内存修改器的原理和发展,具体点,不要源代码,只要介绍内存修改器就成
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯