Network programming 如何对应用程序';什么协议?

Network programming 如何对应用程序';什么协议?,network-programming,protocols,network-protocols,Network Programming,Protocols,Network Protocols,我正在使用一个不太流行的应用程序(即时通讯器)。我正试图找到它使用的协议。我知道它使用的是TCP/IP,但我想找出它发送到服务器和从服务器接收的所有命令 我尝试了几个嗅探器,但他们无法通过名称识别这个应用程序,而且我得到的更多的是一些不相关的十六进制代码 你知道我怎样才能找到应用程序的规格吗 (请注意:我在谷歌上搜索了一下,没有发现任何内容,也没有作者的文档。)Wireshark将告诉您协议。事实上,你不能在网络上以明文形式阅读信息是一件好事,不是吗?通常有两种方法来反向工程类似的东西: 你可以

我正在使用一个不太流行的应用程序(即时通讯器)。我正试图找到它使用的协议。我知道它使用的是TCP/IP,但我想找出它发送到服务器和从服务器接收的所有命令

我尝试了几个嗅探器,但他们无法通过名称识别这个应用程序,而且我得到的更多的是一些不相关的十六进制代码

你知道我怎样才能找到应用程序的规格吗


(请注意:我在谷歌上搜索了一下,没有发现任何内容,也没有作者的文档。)

Wireshark将告诉您协议。事实上,你不能在网络上以明文形式阅读信息是一件好事,不是吗?

通常有两种方法来反向工程类似的东西:

你可以试着用IDA PRO这样的工具来分解它

你可以尝试用Wireshark之类的工具嗅探它的流量


无论哪种方式,都可能需要大量的工作。

您无法在网络上读取明文这一事实并不好,原因有两个:1)它表明协议是安全的,而事实上它只是“模糊的安全性”——这意味着它不方便阅读,不安全。2) 使用wireshark等工具调试纯文本协议更容易。然而,作为一个二进制协议,它在数据包中表示数据的效率可能要高得多,这可能非常有用。你怎么知道它是“隐蔽性安全”,它可能类似于https?