如何阅读英雄联盟ingame聊天在Java



我想在比赛期间阅读英雄联盟的聊天,并将其全部记录到一个文件中。尽管我根本不知道如何真正连接到服务器并阅读聊天。

有人知道如何做到这一点吗?

问候

由于游戏的源代码不可用,您将不得不进行一些反向工程。根据当地法律,这可能是非法的。

您需要使用Wireshark等工具来了解数据包是如何编码的以及发送了什么。有时你可能会看到文本字符串,告诉你发生了什么。通过对数据包进行排序并查看它们在执行某些操作时的频率,您可以推断出必须发送哪些数据包才能进行身份验证、保活和聊天,以及必须侦听哪些数据包。

然后,您可以分别使用SocketDatagramSocket为TCP或UDP构建Java实现,具体取决于原始实现的用途。然而,这是一项相当艰巨的工作,是一项重大的(我说过可能是非法的吗?)任务。即使在有来源的游戏中,重新开发神秘的网络协议也很困难,而且由于缺乏信息,需要对部分数据包进行相当多的硬布线(通常使用字节数组)。

请注意,这可能是非法的,我确信他们会因此关闭你的账户。

本文作者Stack Exchange(inc)、Stack Overflow、任何关联方或组织将对您可能面临的任何法律后果不承担责任。您可以选择这样做,风险自负

编辑:你可以尝试使用Robot和简单的OCR或某种文本提取。从游戏管理员的角度来看,这仍然是一个有点可疑的活动,而且不太可靠。

最新更新