为什么找到的基址,是进程名+16进制的数

xiaoxiao2021-02-28  58

{基址和偏移}为什么找到的基址,是进程名+16进制的数字? 说下CE的模块地址: 双击基址您会发现显示的竟然是 Tutorial.exe+60C34 而基址不是00460c34 这是为什么呢? 其实 Tutorial.exe+60C34 就等于 00460c34 一般来说游戏在电脑中申请的地址是从00400000开始的,进程名(在这里具体指Tutorial.exe)代表的就是 00400000 然后加上 60c34 自然就等于00460c34。 但是在某些情况下游戏的起始地址并不是从00400000开始的,或者说每次启动申请的地址都不相同;那么就不能用 00460c34 来添加指针了。 最后,再强调一下CE中的模块地址:在第6关的后面有提到过CE的模块地址,我说过这是科学的添加方法。 这一关也同样适用,就是在代码注入的时候。基址 0045A063 变成了 Tutorial.exe+5A063 , 注入的时候也应该是 小技巧:这种方法并不是百试百灵的,对于某些变态的游戏可能并不好使。 如何判断这种方法是否有效呢? 很简单: 在上面选中 显示模块地址 后,如果 0045A063 变成了 Tutorial.exe+5A063 说明这种方法好使。 反之如果 0045A063 还是 0045A063 则说明这种方法失效了。至于为什么,继续学习CE和编程,以后你就会明白。
转载请注明原文地址: https://www.6miu.com/read-54405.html

最新回复(0)