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