人常说基址+偏移=物理地址(也有说基址*10H+偏移),然而基址是固定的,偏移量也是固定的,怎么能
答案:2 悬赏:20 手机版
解决时间 2021-02-04 15:58
- 提问者网友:两耳就是菩提
- 2021-02-04 06:38
人常说基址+偏移=物理地址(也有说基址*10H+偏移),然而基址是固定的,偏移量也是固定的,怎么能生成不同的地址,有些游戏存放数据的地址会一直变。是不是说基址是一个DWORD型指针,指向一个不固定的值,地址=这个不固定的值+偏移?
最佳答案
- 五星知识达人网友:野味小生
- 2021-02-04 06:53
基址+偏移=物理地址(也有说基址*10H+偏移),然而基址是固定的,偏移量也是固定的,因为最终确定物理地址还要有数据段地址寄存器DS,以形成真正的物理地址。有些游戏存放数据的地址会一直变。这是加密考虑,就是说基址是一个DWORD型指针,指向一个不固定的值,地址=这个不固定的值+偏移,其实还不这么弱智,也会修改段寄存器的值,以实现加密。
全部回答
- 1楼网友:深街酒徒
- 2021-02-04 07:00
10h的h表示该数是16进制,10h就是十六,是基数,比如十进制数的基数就是10,表示一位数字能表示多少个数,乘以10h就相当于十进制数乘以10,就是在最后添加了一个0,二进制就添加了4个0,用来添加偏移量
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯