Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有一个用于解析/格式化TCP数据包的库或任何有助于实现此目的的库?_C#_Formatting_Packet_Sniffing - Fatal编程技术网

C# 是否有一个用于解析/格式化TCP数据包的库或任何有助于实现此目的的库?

C# 是否有一个用于解析/格式化TCP数据包的库或任何有助于实现此目的的库?,c#,formatting,packet,sniffing,C#,Formatting,Packet,Sniffing,我的应用程序使用tcp连接到我的服务器,我正在使用wireshark嗅探数据包,以了解它是如何工作的。我想到的第一件事是以十六进制形式发送给我的数据包,因此手动查找和解码非常困难 所以我做了一个解析器,在那里我做了如下事情: <packet id="0x01" name="undefined"> <part name="userID" type="d"/> </packet> 其中d表示十进制数,将得到4个字节 我的目标是制作如下内容: 在它下

我的应用程序使用tcp连接到我的服务器,我正在使用wireshark嗅探数据包,以了解它是如何工作的。我想到的第一件事是以十六进制形式发送给我的数据包,因此手动查找和解码非常困难

所以我做了一个解析器,在那里我做了如下事情:

<packet id="0x01" name="undefined">
    <part name="userID" type="d"/>
</packet>

其中d表示十进制数,将得到4个字节

我的目标是制作如下内容:

在它下面是一个列表视图,包名为根,内部的部分名及其值


我四处寻找并找到了一些库来嗅探数据等,但我真正寻找的是能够帮助我解析/格式化数据的东西,周围有吗?

您寻找的是解码的数据包,不幸的是,从TCP的角度来看,您正在寻找的已经是解码的数据包。

要获取更多信息,您需要一个在更高级别协议上运行的协议解析器。对于现成的协议,这样的解析器可能已经存在,但是如果您使用自己的协议,您还需要使用自己的解析器。有一个为wireshark构建自定义剖析器的方法,如果您想走这条路线,它应该可以帮助您开始。

您正在寻找的是解码的数据包,不幸的是,从TCP的角度来看,您正在寻找的已经是解码的数据包。

要获取更多信息,您需要一个在更高级别协议上运行的协议解析器。对于现成的协议,这样的解析器可能已经存在,但是如果您使用自己的协议,您还需要使用自己的解析器。有一个为wireshark构建自定义剖析器的方法,如果你想走这条路,它应该可以帮助你开始。

你想嗅探什么协议?@Yaur TCP就像标题所说的那样,如果这没什么特别重要的话,它只是一个c应用程序,TCP套接字连接到c中的服务器。我不是说什么传输协议,我的意思是什么应用层协议。这将是类似HTTP、RDP等的东西。@Yaur不太确定如何告诉它,我在这方面没有太多经验,我真的不认为这与如何格式化和解析它有关。。。。我所做的只是在c#中使用auth的一个基本客户端/服务器,并希望嗅探它以了解我使用wireshark所做的事情,但仅从外观上看,输出非常复杂,难以理解,我想格式化它。你试图嗅探什么协议?@Yaur TCP如标题所述,如果这没有什么特别重要的话,它只是一个c#应用程序,TCPc#中服务器的套接字。我不是指什么传输协议,而是指什么应用程序级协议。这将是类似HTTP、RDP等的东西。@Yaur不太确定如何告诉它,我在这方面没有太多经验,我真的不认为这与如何格式化和解析它有关。。。。我所做的只是在c#中使用auth的一个基本客户端/服务器,并希望嗅探它以了解我使用wireshark所做的工作,但输出非常复杂,仅从外观上就很难理解,我想格式化它。