我想在比赛期间阅读英雄联盟聊天并将其全部记录到文件中。 虽然我对如何实际连接到服务器并阅读聊天没有任何想法。
有没有人有链接或想法如何实现这一目标?
此致
答案 0 :(得分:8)
你必须做一些逆向工程,因为游戏的源代码不可用。根据您当地的法律,这可能是非法的。
您需要使用Wireshark之类的工具来确定数据包的编码方式和发送方式。您可能会在某些时候看到文本字符串,让您了解正在发生的事情。通过对数据包进行排序并在执行某些操作时查看其频率,您可以推断出必须发送哪些数据包以进行身份验证,保持活动和聊天,以及必须侦听哪些数据包。
然后,您可以分别使用Socket
或DatagramSocket
为TCP或UDP构建Java实现,具体取决于原始用途。这是一项相当多的工作,但是,一个专业(我说可能是非法的?)承诺。即使有源可用的游戏,重新开发神秘的网络协议也很困难,并且由于缺乏信息,需要相当多的硬连线(经常使用字节数组)来处理部分数据包。
只是你知道,这可能是非法的,我相当肯定他们会关闭你的帐户。
本文的作者Stack Exchange(inc),Stack Overflow,任何关联方或组织将不对您可能面临的任何法律后果承担责任。您可以选择自己承担风险
编辑:您可以尝试使用Robot
和简单的OCR或某种文本提取。从游戏管理员的角度来看,它仍然是一个有点可疑的活动,而且不太可靠。