CaptureEventArgs.Packet 缺少提取方法
Missing extract method for CaptureEventArgs.Packet
因此,我正在尝试使用 Sharppcap 嗅探数据包,并密切关注 codeproject 上的 Sharppcap 开发人员教程,我尝试在 CaptureEventArgs.Packet
上调用 extract()
方法。
似乎 extract()
方法没有实现。
代码:
using PacketDotNet;
using SharpPcap;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace SnifferGUI
{
class ProjectBehaviour
{
public void Initsniff()
{
CaptureDeviceList captureDeviceList = CaptureDeviceList.Instance;
if(captureDeviceList.Count < 1)
{
throw new InsufficientExecutionStackException();
}
ICaptureDevice device = captureDeviceList[1]; //todo
device.OnPacketArrival += new SharpPcap.PacketArrivalEventHandler(device_OnPacketArrival);
device.Open(DeviceMode.Promiscuous, 0);
device.StartCapture();
}
private void device_OnPacketArrival(object sender, CaptureEventArgs e)
{
var tcp = (TcpPacket)e.Packet.Extract(typeof(TcpPacket)); //According to the tutorial, this is a valid expression.
}
}
}
我的目标是将收到的数据包解析为 TcpPacket 以供进一步处理。我想存储和显示 source/destination ip 和端口、时间戳等。
那么,我是不是漏掉了什么?
所以,是的...联系开发人员 via issue on the official github repository 后,我们得出的结论是该教程已过时。
此处提供了最新示例:click!
因此,我正在尝试使用 Sharppcap 嗅探数据包,并密切关注 codeproject 上的 Sharppcap 开发人员教程,我尝试在 CaptureEventArgs.Packet
上调用 extract()
方法。
似乎 extract()
方法没有实现。
代码:
using PacketDotNet;
using SharpPcap;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace SnifferGUI
{
class ProjectBehaviour
{
public void Initsniff()
{
CaptureDeviceList captureDeviceList = CaptureDeviceList.Instance;
if(captureDeviceList.Count < 1)
{
throw new InsufficientExecutionStackException();
}
ICaptureDevice device = captureDeviceList[1]; //todo
device.OnPacketArrival += new SharpPcap.PacketArrivalEventHandler(device_OnPacketArrival);
device.Open(DeviceMode.Promiscuous, 0);
device.StartCapture();
}
private void device_OnPacketArrival(object sender, CaptureEventArgs e)
{
var tcp = (TcpPacket)e.Packet.Extract(typeof(TcpPacket)); //According to the tutorial, this is a valid expression.
}
}
}
我的目标是将收到的数据包解析为 TcpPacket 以供进一步处理。我想存储和显示 source/destination ip 和端口、时间戳等。 那么,我是不是漏掉了什么?
所以,是的...联系开发人员 via issue on the official github repository 后,我们得出的结论是该教程已过时。 此处提供了最新示例:click!