天马阁

 找回密码
 立即注册
                                        →→→→→→→→→→→→ 1点击查看所有VIP教程目录长列表(总教程数269个) 2办理VIP详情进入 ←←←←←←←←←←←←
1 x64CE与x64dbg入门基础教程 7课 已完结 2 x64汇编语言基础教程 16课 已完结 3 x64辅助入门基础教程 9课 已完结 4 C++x64内存辅助实战技术教程 149课 已完结
5 C++x64内存检测与过检测技术教程 10课 已完结 6 C+x64二叉树分析遍历与LUA自动登陆教程 19课已完结 7 C++BT功能原理与x64实战教程 29课 已完结 8 C+FPS框透视与自瞄x64实现原理及防护思路 30课完结
64驱?封? 9 64反驱? 10 64位V? 11 绝? 12 ???课?
13 64透 ? 14 64U ? 15 64Q ? 16 64功 ?
17 64U ? 18 64模 ? 19 64多 ? 20 64网 ?
21 64注 ? 22 64火 ? 23 64棋 ? 24 64自二链L?
25 64破 ? VIP会员办理QQ: 89986068   
【请先加好友,然后到好友列表双击联系客服办理,不然可能无法接受到信息。】
27 加入2000人交流群637034024 3 28 免责声明?
查看: 1365|回复: 0

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

[复制链接]

14

主题

0

回帖

17

积分

编程入门

Rank: 1

天马币
28
发表于 2024-2-29 12:48:31 | 显示全部楼层 |阅读模式
前一节中例子代码里有一个可疑的CALL,最终证实该函数具备错误处理和日志记录功能。

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

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

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

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

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

至此关于DNF方面的要分享给大家的就提供到这里,相信打开了这么大的一个缺口有能力的人能够自行进行研究了,我也就不再发表类似的启蒙帖子了,祝大家好运,本文终。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

天马阁|C/C++辅助教程|安卓逆向安全| 论坛导航|免责申明|Archiver||网站地图
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表天马阁立场!
任何人不得以任何方式翻录、盗版或出售本站视频,一经发现我们将追究其相关责任!
我们一直在努力成为最好的编程论坛!
Copyright© 2010-2021 All Right Reserved.
快速回复 返回顶部 返回列表