首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事
您的当前位置:首页正文

新手经验CE找基址与各种方法,欢迎老鸟指点(原创)

2024-05-24 来源:画鸵萌宠网


先说下

查找方法,基本就是 确定值查找 模糊查找 还有些值查找不出来的话先别急,因为那些值存放方法不知道,所以可能会查找起来比较麻烦

不知道存放方法的值可以先分析OD数据,OD分析数据中会得到很多数据,比如有些游戏存放坐标不是数据型,而是把数据改后存为文本型,

找到寻路CALL后或需要用到坐标数据的CALL时就可以获得需要查找的值了。这些下面再说 先说下模糊查找,会模糊查找,确定值查找也就会了,不过确定值查找需要选择查找的 数值类型

模糊查找 我用 选择怪物数据为例

下面画红圈的地方注意看

1.确定没有怪物和人物,NPC选中

选中16进制,这样比较容易看数据。 数值填写0,然后点击首次扫描

查找出来1大堆

2.

选中只怪物(注意:攻击的话别杀死怪物后再点扫描) 扫描类型选择大于,再次点击再次扫描

搜索出来来少了很多,不过还是太多了

3.

杀死怪物,然后扫描类型选择(精确数值) 点击再次扫描

4.看下扫描结果,应该还是很多,然后重复2-3的步骤

一直到看地址少于10个

这里剩下3个值,0d3c1c9c和0d3c1ca0里存放的有1个是怪物ID地址偏移,1个存放怪物名称。0d3c1ca4里存放的是 当前选中怪物血 百分比

其实这个游戏CALL里面调用的选择怪物,攻击怪物都是调用这3个地址,如果不想做怪物过滤的话就没必要去查找怪物ID,怪物名称了。

总结回来 很多不重要的功能可以不做就不做了。不过很多游戏怪物过滤是很重要的。呼呼

下面说如何找出游戏基址

直接拿上面地址找 我拿0d3c1ca4来做例子 双击0d3c1ca4

再蓝色条部位随便哪处鼠标右键 弹出下图

蓝色部分点击鼠标左键,CE5.5没有这个选项,我用的是5.4 弹出下图

刚进这个图片的时候可能是空白的,因为没有动作调用这个地址,那么你选只怪物或已经选择了,那么换只会攻击那只怪物

(这里需要注意,第1个 mov eax,[esi+ecx*4-4] 可能开出来就会出现这种地址,这种地址表示数组地址,而在第1个就跳出来

应该不会是我们要找的偏移地址里面ecx一般=0 可以点进去看下查看里面ecx的值是不是=0 如果不是,那么这个就是我们要

找的偏移值。游戏一般存放怪物数据是用数组存放的顺便说下数组,怪物和物品一般都是数组方式存放的。 比如

mov eax,[esi+ecx*4+4]或mov ebx,[esi+eax*4]这种情况。点进去后eax的值不是0,而是16进制的一个数,那么这个就是怪

物数组,如果把EAX改掉,那么显示的就可能是另外一只怪物血。我刚研究CE基址的时候碰见这种问题弄了很久才弄清楚,

这种资料也不多,所以这里说下。不过不要去考虑mov ebx,[esi+eax*4] 这里面的eax的值是不是会变,这里的值是一定会变的

,怪物有很多个,我们需要知道的是eax的起始值和最终值,,然后用循环读取里面的数据。比如怪物数组有100个,存放是

从200开始,那么最终值是200+100的16进制。具体这个200要怎么来,需要自己会编程后把里面有关数据读出来,然后看里

面数据变化看出来,这只是我这初学者的方法,老手有方法请指教下)

下面有mov [esi+39c],ebx和mov eax,[esi+39c]这2个地址。

mov [esi+39c],ebx意思就是 esi+39c的地址=ebx 也就是将ebx里存放的值放到esi+39c中。 mov eax,[esi+39c]意思就是将esi+39c地址里的值放入eax

39c就是常说的偏移值,那么这2个我们可以随便选个双击,差看里面的我们需要查找的地址。其实会计算的人这里可以直接计

算出来要查找的值,后面那句是废话,呼呼

上面第1个红圈里是我们双击的数据地址,这里我们需要看的是esi的值,因为ebx赋值给esi+39c地址。我们需要知道esi原地址是多少

然后最下面的圈,看见esi的值了,记录下来

看中间一个圈,和esi一样,其实有些时候可以直接看那里,不过碰见数组,或mov eax,[eax+10]这种看见没,是eax+10地址里的值赋 值给eax这种时候就不能看了

记录好后刚才的那些,回到CE里,先点新扫描,选择16进制,数值里输入刚才记录下来的值。然后点击首次查找。

看见7481bc没,这个就是基址。7481bc+39c编写程序出来就可以查看当前怪物血的百分比查找出来的值了没。这个地址直接到基址,

不过很多情况是要重复上面的步骤的,具体的请参考下别人的吧,写了这么久累了。 有空再写具体的OD找CALL。

因篇幅问题不能全部显示,请点此查看更多更全内容