[英]How do I export Pcap.Net Packet Class Object To .pcap File
我正在开发一个应用程序,用户将在其中使用我的工具,但是每次该工具遇到一些数据包时,它都会将c#中的数据包类作为.pcap文件上传到我的网站,以便我亲自检查并进行必要的更改。 我想知道是否有人知道我可以实现我的这个目标的方法。
public XXXXXCapturer(LivePacketDevice globalDevice) {
PacketCommunicator globalCommunicator = globalDevice.Open(512, PacketDeviceOpenAttributes.Promiscuous, 1000);
using (BerkeleyPacketFilter filter = globalCommunicator.CreateFilter("ether host XX:XX:XX:XX:XX:XX"))
{
globalCommunicator.SetFilter(filter);
}
globalCommunicator.NonBlocking = false;
globalCommunicator.ReceivePackets(1, HandlePackets);
}
private void HandlePackets(Packet packet)
{
XXXXXDecoder Decoder = new XXXXXDecoder(packet);
// Get Packet & Upload
Info = new XXXXXInfo(Decoder.Data);
}
在发布此问题之前,我已经寻找了几个小时,但未找到任何结果,因此,在等待某人希望回答此问题的过程中,我决定深入研究并开始查看Pcap.Net
某些代码。 那就是当我使用称为Dump()
的方法找到名为PcapDumpFile
的静态类时。 这种带有一些参数的方法完成了我在这个问题中提出的要求。 我将保留这个问题,因为我希望其他有类似问题的人能对此有所帮助。
我的Dump()
方法用法:
PacketDumpFile.Dump(System.IO.Directory.GetLogicalDrives()[0] + @"Program Files (x86)\XXXXX\" + "temp.pcap", packet.DataLink.Kind, packet.Length, new List<Packet> { packet });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.