0

キャプチャしたパケットをTCPDump形式で保存したい。JPCapライブラリでJavaを使用しています。ただし、JpcapWriter.writePacket()関数を使用できません。JVMエラーが発生します。これは、JVMエラーの原因となっているコードです。captor= JpcapCaptor.openDevice(interfaceList [interfaceNumber]、65535、true、20); captor.setFilter( "ip and tcp"、true);

JpcapWriter writer=JpcapWriter.openDumpFile(captor,"pass.txt");

for(int i=0;i<10;i++){
      //capture a single packet
      Packet packet=captor.getPacket();
      //save it into the opened file
      writer.writePacket(packet);

    }
writer.close();

TCP形式のファイルに保存する他の方法はありますか?

4

1 に答える 1

0

パケットを書き込むメソッドをどのように呼び出しているか説明できますか。私がパケットを書くために使った通常の方法は

JpcapCaptor captor=JpcapCaptor.openDevice(device[index], 65535, false, 20);
JpcapWriter writer=JpcapWriter.openDumpFile(captor,"filename");
for(int i=0;i<10;i++){
  Packet packet=captor.getPacket();
    writer.writePacket(packet);
 }
writer.close();

TCPDump 形式のパケットを保存します。

于 2012-10-08T04:58:04.367 に答える