本文主要是介绍做挂第一步:如何找基址(以热血传奇为例),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如何找热血传奇基址?
一.首先打开游戏并使用CE加载游戏进度。
二.在数值中输入血量值207,点击新的扫描,扫描类型选择精确数值,如图所示:
为什么要输入207呢?这是指游戏中人物的当前血量,游戏中的任何数据都对应一个内存地址,所以此处我们可以找到血量207的内存地址。可以发现搜索出了一大堆,但是到底哪一个是我们需要的血值呢?所以我们还得构造一个条件,以方便准备的搜出血值。请看第三步
3.进入游戏,打打怪,然后故意让怪物打几下,这样自身的血量会减少,然后在CE中,扫描类型选择:减少的数值,当然在血值恢复缓慢的情况下,也可选择精确值。大家活用即可。如下图所示:
(3).看上图,如果数值为207的地址为绿色的,一般为基址。否则需要双击,然后按右键点 查找写入该地址的代码,此时如果人物的血正在恢复中,那么在弹出的框框中会出现代码;如果框框中没有出现代码,请回到游戏中,让怪物打几下,如图:
请读者自己思考:为什么要点查找写入该地址的代码,如果此处点击查找读取该地址的代码是否可行?如果大家把这个关健点想清楚原理了,以后就不怕了
(4).双击两项中的任意一项,出现更多信息,如图:
其中eax的值为000000c9,把它转换为10进制是201,实际上就是当前的血量。其中代码:
Mov [ebx+68],eax表示将201放到内存偏移地址为[ebx+68]的内存中,那么ebx+68这个内存地址到底是多少呢?我们仔细看ebx=01556150,下一步我们就需要根据ebx的值去搜内存地址了。
(5)。在ce中选择准确值,勾选hex,输入01560650,如图:
看到绿色的内存地址了吗?5E9E20就是基址。第六步我们来测试一下
(6)方法:在CE中点手动添加地址,输入基址和偏移,由上面的分析可知,基址是5e9e20,血的偏移是68,所以操作如下图:
.
如果出现类似于这样的图片,代表验证成功。如图:
(7)。说明:俺是新手,接触不到一个月,这是俺学习时找基址的一些理解,如果有失误的地方,请高手多多指教。下一篇,俺打算构思一下根据基址和相关偏移,做一个简单的自动打怪小挂,但怕自己做不好,不知道是否推出下一篇?
在此要感谢俺的师傅:老三,没有她,就没有俺的进步。俺的qq:1026165915,大家可以加我qq,共同进步
这篇关于做挂第一步:如何找基址(以热血传奇为例)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!