2009-03-04 76 views
4

我正在使用不太受欢迎的应用程序(即时通讯软件)。我试图找到它使用的协议。我知道它使用的是TCP/IP,但我想找出它发送给服务器并从服务器接收的所有命令。如何反向设计应用程序的协议?

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

是否有任何想法如何找到应用程序的规格?

(请注意:我用Google搜索了一下,发现没有,也有由作者的文档。)

回答

5

通常有逆向工程是这样的两种方法:

你可以尝试与像IDA PRO工具拆卸它。

你可以尝试嗅它的访问流量与像Wireshark的工具

无论哪种方式,它很可能是工作很多。

4

Wireshark的会告诉你的协议。事实上,你无法在电报上以明文形式阅读信息是件好事,不是吗?

+2

事实上,你无法阅读电报上的明文并不好,原因有两个:1)它表明协议是安全的,实际上它只是“隐晦的安全性” - 这意味着它很不方便阅读,不安全。 2)使用wireshark等工具调试纯文本协议更容易。 **然而,**作为一个二进制协议表明,它在数据包中表示数据可能更有效 - 这可能非常有用。 – daf 2010-01-09 13:12:10