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

{基址和偏移}为什么找到的基址,是进程名+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和编程,以后你就会明白。

你可能感兴趣的:(为什么找到的基址,是进程名+16进制的数)