C# 解密通过本地网络从客户端发送的数据包的好方法是什么?(可能是有线鲨鱼?)

C# 解密通过本地网络从客户端发送的数据包的好方法是什么?(可能是有线鲨鱼?),c#,networking,hex,wireshark,packet,C#,Networking,Hex,Wireshark,Packet,目前,我正在从事一个C#项目,该项目使用我创建的PacketReader处理从客户端发送的数据包。我将从客户端发送的数据包和数据记录到一个文本框中,但是如何真正理解发送的内容呢 以下是其中一个数据包的示例: Client->Server 06 00 FD FF 3A 1A ....:. 我真正不明白的是十六进制右边的数据。您的问题可能是“解码”,而不是“解密”数据 客户端向服务器发送消息。您可以看到它发送06 00 F

目前,我正在从事一个C#项目,该项目使用我创建的
PacketReader
处理从客户端发送的数据包。我将从客户端发送的数据包和数据记录到一个文本框中,但是如何真正理解发送的内容呢

以下是其中一个数据包的示例:

Client->Server
06 00 FD FF 3A 1A                                   ....:. 
我真正不明白的是十六进制右边的数据。

您的问题可能是“解码”,而不是“解密”数据

客户端向服务器发送消息。您可以看到它发送
06 00 FD FF 3A 1A

它可能意味着什么也没有

例如,可以对服务器和客户端进行编程,将“dolphin”编码为
06
,然后将
00 FD FF
编码为填充/分隔符,将
3A 1A
编码为有效负载,意思是
感谢所有的鱼

尝试将各种输入从客户端发送到服务器,更改消息的已知部分,并查看数据包的变化情况

哦,祝你好运


注:
…:.
是左边十六进制值的ASCII表示形式
通常表示各个值的ASCII字符没有可打印字符。

Wireshark试图将十六进制处理为ASCII并打印它

但在ASCII中,只有0x20~0x7E是可打印的,其他十六进制将显示为

供参考: