【问题标题】:How to get the data from TcpPacket in a readable format using SharpPcap?如何使用 SharpPcap 从 TcpPacket 获取可读格式的数据?
【发布时间】:2013-12-31 20:46:35
【问题描述】:

我正在为我最后一年的项目构建嗅探器。我想以人类可读的格式从 TCP 中提取数据。

我正在使用 BitConverter 获取十六进制格式的数据,但我希望数据可读,即所有 Http Browsed 链接、获取请求、发布请求 和其他数据输出。 这是我的代码:

while((packet = device.GetNextPacket()) != null)
{
   var pack = PacketDotNet.Packet.ParsePacket(packet.LinkLayerType, packet.Data);
   var tcp = TcpPacket.GetEncapsulated(pack);
   if(tcp != null)
   {
      var sp = tcp.SourcePort;
      var dp = tcp.DestinationPort;
      var data = BitConverter.ToString(tcp.PayloadData);
      Console.WriteLine("{0}:{1}:{2}",sp,dp,data);
   }
}

请帮忙,我的时间少了,搜索了很多,但什么都找不到..

提前致谢

【问题讨论】:

标签: c# packet-capture packet-sniffers sharppcap packet.net


【解决方案1】:

你可以使用下一个:

var data = Encoding.Unicode.GetString(tcp.PayloadData);

【讨论】:

    猜你喜欢
    • 2011-12-01
    • 2013-05-18
    • 2010-12-24
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    相关资源
    最近更新 更多