上图是HttpAnalyzer的抓包截图。
用utf-8,gb2312等多种格式都解码不了,用Gzip解压也出错,求高人指点!!
C#代码段:
private void dataGridView_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView.SelectedCells.Count == 0)
return;
var packetWrapper = (PacketWrapper)dataGridView.Rows[dataGridView.SelectedCells[0].RowIndex].DataBoundItem;
var packet = Packet.ParsePacket(packetWrapper.p.LinkLayerType, packetWrapper.p.Data);
packetInfoTextbox.Text = packet.ToString(StringOutputType.VerboseColored);
以下是即时窗口的错误信息:
GZipUtil.UnZip(packet.PayloadPacket.Bytes)
在 System.IO.InvalidDataException 中第一次偶然出现的“System.dll”类型的异常
base {System.SystemException}: {"GZip 头中的幻数不正确。请确保正在传入 GZip 流。"}
byteToHexStr(((PacketDotNet.PPPoEPacket)packet.PayloadPacket).Bytes)
Encoding.GetEncoding("GB2312").GetString(packet.PayloadPacket).Bytes);
"\0跤\0*\0!E\0\0(nW@\0€?\0!:;(J洵+?擈\n_P?\0\0"
Encoding.GetEncoding("utf-8").GetString(((PacketDotNet.PPPoEPacket)packet.PayloadPacket).Bytes);
"\0@@\0*\0!E\0\0(nW@\0@@\n\0!:;(J@+w'r@\n_P@>\0\0"