我爱萨其马虞co 发表于 2024-2-29 12:48:31

dnf 智辅编写教程原理(4)

前一节中例子代码里有一个可疑的CALL,最终证实该函数具备错误处理和日志记录功能。

经过前三节的从界面显示信息 到 界面数据显示CALL 到 界面数据解密函数 对DNF实施了一次纵深打击,但这还不够,我们要继续使用已经获得的资料来进行拓展。

首先就是对解密函数进行拓展,在解密函数内部下断点,观察这个解密函数都能为游戏提供哪些数据的解密服务,通过观察,我们能直接看到的数据有:当前血量、当前最大血量 当前蓝量、当前最大蓝量 人物等级。

在观察过程中我们需要一些技巧,要使用到条件断点把已经知道的数据和无用的数据过滤掉,SYSER条件断点的使用方法:首先在需要断下来的地方F9下一个断点,然后按快捷键CTRL+F9呼出断点列表对话框,选中刚刚下好的断点,再点击Edit按钮进行编辑,在Condition编辑框内输入你需要的条件,例如:esi!=2&&esi!=3&&esi!=0 这样一个条件断点就完成了。

上面是对解密函数的拓展。我们分析过程中还有一个重要的点,那就是界面信息输出CALL。

我们同样也在这里下个断点,观察,都有什么数据传递过来显示在屏幕上。经过分析发现了一个重要的东西,那就是地面遍历。当然这里也可以对玩家,怪物 遍历,具体代码过长不能手工打出来了,只能大家自己分析。

至此关于DNF方面的要分享给大家的就提供到这里,相信打开了这么大的一个缺口有能力的人能够自行进行研究了,我也就不再发表类似的启蒙帖子了,祝大家好运,本文终。
页: [1]
查看完整版本: dnf 智辅编写教程原理(4)