【发布时间】:2011-05-28 05:37:33
【问题描述】:
我的应用程序使用 tcp 连接到我的服务器,我正在对它进行数据包嗅探,以查看它是如何使用 Wireshark 工作的,我首先想到的是以十六进制形式发送给我的数据包,因此手动查找和解码非常很难。
所以我很难做一个解析器,我会做如下事情:
<packet id="0x01" name="undefined">
<part name="userID" type="d"/>
</packet>
其中 d 代表十进制,将获得 4 个字节。
我的目标是做这样的事情:
在它下面是一个列表视图,包名称为根,内部的部分名称及其值。
我环顾四周,找到了可以嗅探数据等的库,但我真正想要的是可以帮助我解析/格式化它的东西,周围有吗?
【问题讨论】:
-
你试图嗅探什么协议?
-
@Yaur TCP 就像标题一样,如果这没什么特别重要的话,它只是一个 c# 应用程序,它通过 TCP 套接字连接到 c# 中的服务器。
-
我不是说什么传输协议,我是说什么应用层协议。这可能是 HTTP、RDP 等。
-
@Yaur 不太确定如何告诉它我在这方面的经验并不多,我真的不认为关于如何格式化和解析它的问题......我所做的只是一个在 c# 中具有身份验证的基本客户端/服务器,并想嗅探它以了解我使用 wireshark 所做的事情,但输出很复杂,仅通过查看即可理解,我想对其进行格式化。
标签: c# formatting packet sniffing