永发信息网

新手问个问题,找基址时出现循环怎么办

答案:1  悬赏:70  手机版
解决时间 2021-11-25 23:01
  • 提问者网友:不要迷恋哥
  • 2021-11-25 06:55
新手问个问题,找基址时出现循环怎么办
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-11-25 08:08
是 MOV DS,[BX]吧,这里的BX是有个值的,但这个加了中括号后是把这个值做为一个地址,把这个地址里的值代入DS,程序编好后,他加载的程序都是一样的,所以每次这个地址的值都是一样的,基址,所谓基址,就是一个地址,查基址后也是以[[[基址]+X]+X]这样的形式来或得相关的数据,这有中括号后的意思和没中括号是不同的,没中括号就是直接相加,有中括号就是把这个地址的值的数据相加
游戏更新后,因为个别子程序有增加或减少代码断,所以你以前那个基址里面的数值,并不同了

就好比这样一断代码
0x044312FF PUSH ESP
0x04431303 MOV EAX,[005757CA]
0x0443...... MOV EDX,[EAX]
0x0443.......
这段代码,如果0x04431303 MOV EAX,[005757CA]
这段里005757CA是基址,就是说这005757CA这个地址的值在游戏不更新的情况下都是不变的,但更新后,这个地址的值就改变了,因为如果这个地址前的程序或是任何地方加了一小段代码号,这个值所在的代码就往后移动了,所以别的代码取代了005757CA这个地址里面的代码,于是这个基址就没用了,你实际要找的东西是要这个基址里的数据,明白了吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯