2017-12-19 11 views
0

ユーザーが私のツールを使用するアプリケーションを開発していますが、ツールがパケットを検出するたびにパケットクラスをC#で.pcap個人的にそれを調べて必要な変更を加えることができるように、私のサイトまでファイルしてください。私はこの目標を達成するための方法を誰かが知っているかどうか疑問に思っていました。Pcap.Netパケットクラスオブジェクトを.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); 
    } 

答えて

0

私はうまくいけば、私は私が飛び込むとPcap.Netのコードの一部を見て開始することを決めた、この質問に答えるために誰かを待っている間ので、私は、前にこの質問を投稿する時間を見て、何の結果は認められません。つまり、PcapDumpFileという静的クラスが、Dump()というメソッドで検出されました。いくつかの議論を伴うこの方法は、私がこの質問で尋ねたことを達成しました。私はこの質問を残しておきます。これは、似たような質問をした誰かがこれによって助けられることを望んでいるからです。

マイDump()メソッドの使用法:

PacketDumpFile.Dump(System.IO.Directory.GetLogicalDrives()[0] + @"Program Files (x86)\XXXXX\" + "temp.pcap", packet.DataLink.Kind, packet.Length, new List<Packet> { packet }); 
+0

チュートリアル(https://github.com/PcapDotNet/Pcap.Net/wiki/Pcap.Net-Tutorial-Handling-offline-dumpから欠落何です-files#save-packets-to-dump-file) – brickner

+0

@brickner確かに、間違いを犯したときにsnarkyコメントで遅くパーティに出席してください。成長する。 –

関連する問題