我计划为游戏编写一个自动机器人。
棘手的部分是弄清楚他们如何编码他们的协议......要让机器人四处奔跑很容易,只需让角色运行并记录它在wireshark中所做的事情。但是,解释环境更加困难......如果您空闲,它每秒会收到大约 5 个数据包,因此会有很多垃圾。
我的计划:因为游戏是在 TCP 下运行的,所以我会使用 freecap ( http://www.freecap.ru/eng ) 来强制游戏连接到我机器上运行的代理。我需要这个代理能够进行数据包注入,或者可能需要一个能够重新发送捕获的数据包的服务器。通过这种方式,我可以重新创建和修改服务器发送的内容,并了解它们的协议编码。
- 有谁知道我在哪里可以获得允许数据包注入的代理或我可以在哪里执行数据包注入(不是通过硬件,就像无线或任何东西一样!)
- 我在哪里可以找到重新发送捕获的数据包的服务器/代理(即:重放连接)。
- 有更好的模式匹配工具或方法吗?可以从多条消息中突出显示模式的东西会很棒。
或者,有没有更好的方法在这里破译这个?可能是一个反汇编策略(通过挂钩一个winsock函数并从那里开始反汇编)?我以前没有这样做过,所以我不确定。或者,还有其他想法吗?