gpt4 book ai didi

encoding - 解密MMORPG协议(protocol)编码

转载 作者:行者123 更新时间:2023-12-02 20:11:11 27 4
gpt4 key购买 nike

我计划为游戏编写一个自动化机器人。

棘手的部分是弄清楚他们如何编码他们的协议(protocol)...要让机器人到处跑很容易,只需让角色运行并在wireshark中记录它所做的事情即可。然而,解释环境更加困难...如果您空闲,它每秒会收到大约 5 个数据包,因此会产生大量垃圾。

我的计划:因为游戏在 TCP 下运行,所以我将使用 freecap ( http://www.freecap.ru/eng ) 强制游戏连接到我的计算机上运行的代理。我需要这个代理能够进行数据包注入(inject),或者可能需要一个能够重新发送捕获的数据包的服务器。这样我就可以重新创建和修改服务器发送的内容,并了解它们的协议(protocol)编码。

  1. 有谁知道我可以在哪里获得允许数据包注入(inject)的代理,或者我可以在哪里执行数据包注入(inject)(不是通过硬件,就像无线或其他任何东西的情况一样!)
  2. 我在哪里可以找到重新发送捕获的数据包的服务器/代理(即:重放连接)。
  3. 有更好的模式匹配工具或方法吗?如果能突出显示多个消息中的模式就太好了。

或者,有更好的方法来破译这个吗?可能是反汇编策略(通过挂接一个winsock函数并从那里开始反汇编)?我以前没有这样做过,所以我不确定。 或者,还有其他想法吗?

最佳答案

网络流量拦截和协议(protocol)分析通常是实现目标的不太受欢迎的方法。对于大多数现代游戏来说,加密是一个严重的因素,并且对于最常见的游戏场景中的任何微不足道的因素进行协议(protocol)分析都会带来严重的麻烦。

您尝试执行的操作的大多数现代实现*都依赖于读取和操作正在运行的客户端的内存空间和进程。客户端已经为您完成了所有困难的部分,包括解密流量并将其分类为更易于读取的数据结构。为了与服务器交互,您可以调用客户端内置的函数,而不是从头开始制作整个系列的数据包。这种方法的优点是您需要做更少的工作来解释数据和产生事件。缺点是网络流量中经常存在一些对机器人有用但被客户端丢弃的数据,或者您可能想要将客户端无法生成的流量发送到服务器(以我自己的观点) -为此开发的层次结构,距离“作弊”斜坡又进一步了几步)。

*...我这么说是见证了大多数 MMORPG 机器人/黑客社区从网络协议(protocol)分析器(如 ShowEQ)的演变。和 Odin's Eye / Excalibur基于内存的应用程序,如 MacroQuestInnerSpace 。在这一点上,InnerSpace 为您正在尝试的基于内存/进程的变体提供了一个出色的可扩展框架,如果您放弃网络分析方法,您应该将其作为您项目的基础。

关于encoding - 解密MMORPG协议(protocol)编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/539812/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com