什么是解密通过本地网络从客户端发送的数据包的好方法? (可能的wireshark?)
问题描述:
目前我正在处理一个C#项目,该项目处理使用我创建的PacketReader
从客户端发送的数据包。我将从客户端发送的数据包和数据记录到文本框中,但我如何才能真正理解要发送的内容?什么是解密通过本地网络从客户端发送的数据包的好方法? (可能的wireshark?)
这里是包中的一个例子:
Client->Server
06 00 FD FF 3A 1A ....:.
我真的不明白的是数据,以十六进制的权利。
答
你的问题可能是“解码”,而不是“解密”数据。
客户端向服务器发送消息。你看它发送06 00 FD FF 3A 1A
。
这可能意味着什么也没有。
E.g.服务器和客户端可以编程为将“海豚”编码为06
,然后00 FD FF
作为填充/分隔符,并且3A 1A
作为有效载荷含义thanks for all the fish
。
尝试从您的客户端向您的服务器发送各种输入,更改消息的已知部分并查看您的数据包如何更改。
哦,还有:祝你好运!
PS:....:.
是左边的十六进制值的ASCII表示。 .
通常表示对于相应值的ASCII字符不存在可打印字符。
答
Wireshark试图将十六进制处理为ASCII并将其打印出来。
但在ASCII只为0x20〜0x7E的是可打印的,其他的16进制将显示为...
参考:https://www.wireshark.org/docs/wsug_html_chunked/AppToolstext2pcap.html