跳转至

解析器破解

一旦你定位了负责把数据包分发给处理程序的函数,你就能发现每个可以被调用的处理程序。你可以通过在上面放置断点并观察执行时内存中哪些值变化来推断处理程序的用途。然后,你可以钩住机器人需要反应的所有处理程序。(如果需要复习如何钩住这些函数,请翻回第 8 章。)

当然,实现网络行为的方式无穷无尽。我无法全部涵盖,但看到这三种常见技术应该能帮助你理解方法论。无论你面对什么游戏,在 recv() 上设置断点应该是朝着正确方向迈出的一步。