2017-07-27 40 views

答えて

1

それは、LightPcapNgと呼ばれ、明らかにPcapPlusPlusと呼ばれるCライブラリを推奨しますが、クリーナーC++ラッパーを使用しています。

あなたがC++に興味を持っているので、ここではPcapPlusPlusを使用したpcap-ngのファイルを読み取る方法のコードスニペットです:

#include <PcapFileDevice.h> 

void readAndWritePcapNg(char* inputFileName, char* outputFileName) 
{ 
    // reader instance 
    PcapNgFileReaderDevice readerDev(inputFileName); 

    // writer instance 
    PcapNgFileWriterDevice writerDev(outputFileName); 

    // open reader and writer 
    readerDev.open(); 
    writerDev.open(); 

    RawPacket rawPacket; 

    // read packets from file 
    while (readerDev.getNextPacket(rawPacket)) 
    { 
     Packet packet(&rawPacket); 

     // do whatever you want with the packet 
     .... 
     .... 

     // write the packet to the output file 
     writerDev.writePacket(rawPacket); 
    } 

    // close reader and writer 
    readerDev.close(); 
    writerDev.close(); 
} 
+0

素晴らしいおかげだそれ! – James

+0

Libpcapでどうすればいいですか? – SuB

関連する問題