繁体   English   中英

如何将Pcap.Net数据包类对象导出到.pcap文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM