【问题标题】:saving a captured packet in TCPDump format (Java)以 TCPDump 格式 (Java) 保存捕获的数据包
【发布时间】:2012-09-28 08:02:31
【问题描述】:

我想以 TCPDump 格式保存捕获的数据包。我正在使用带有 JPCap 库的 Java。但是,我无法使用 JpcapWriter.writePacket() 函数,它给了我一个 JVM 错误。 这是导致JVM错误的代码: captor=JpcapCaptor.openDevice(interfaceList[interfaceNumber], 65535, true, 20); captor.setFilter("ip和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 格式的文件中吗?

【问题讨论】:

    标签: java packet tcpdump jpcap


    【解决方案1】:

    你能解释一下你是如何调用写数据包的方法的吗?我以前写数据包的正常方式是

    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 格式数据包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多