我有一个客户端-服务器应用程序。问题是服务器无法支持规格中提到的或提供商声称的那么多客户端。
我正在尝试用我自己的实现来替换服务器,消除当前的限制,并将其稍微扩展。
但为了维持客户端和服务器之间的连接,我必须了解通信是如何进行的。
我尝试寻找来源但没有成功。
因此现在我希望跟踪通信,然后创建一个模拟来建立我的服务器和客户端之间的连接。
所以我来这里的原因是因为我想知道是否有可能调查正在进行的交流,如果可以那么如何调查?
PS:我已经尝试使用 wireshark 嗅探数据包,但问题是它只显示部分通信的十六进制数据包,很难跟踪和解码
答案1
我能理解十六进制,但问题是我不知道它遵循的字符编码方案。
也许它没有使用任何字符编码方案;也许它将内容编码为二进制数字,而不是文本字符。
如果您了解该协议,您可以为 Wireshark 编写一个解析器(或者将有关该协议的信息提供给可以编写解析器的人),然后使用 Wireshark + 该解析器查看流量。
如果你不了解协议后,您就必须对其进行逆向工程,这需要大量工作,并且可能涉及查看二进制数据而不是纯文本。