【问题标题】:jpcap EXCEPTION_ACCESS_VIOLATION when writingPacketjpcap EXCEPTION_ACCESS_VIOLATION 写包时
【发布时间】:2011-12-25 13:53:54
【问题描述】:

我正在创建一个小型实用程序,用于使用 jpcap 将各种数据有效负载写入 pcap 转储文件。对于每个有效负载,我按照“通过网络接口发送数据包”示例中的描述创建一个数据包并发送它:

            byte[] data = new byte[messageLengthRead];
            long secs;  // initialized to a legit value based on other code

    TCPPacket p = new TCPPacket(12, 34, 56, 78, false, false, false, false,
            true, true, true, true, 10, 10);
    p.setIPv4Parameter(0, false, false, false, 0, false, false, false, 0,
            1010101, 100, IPPacket.IPPROTO_TCP, InetAddress
                    .getByName("www.microsoft.com"), InetAddress
                    .getByName("www.google.com"));
    p.data = data;
            p.len = data.length;
            p.sec = secs;
    EthernetPacket ether = new EthernetPacket();
    ether.frametype = EthernetPacket.ETHERTYPE_IP;
    ether.src_mac = new byte[] { (byte) 0, (byte) 1, (byte) 2, (byte) 3, (byte) 4, (byte) 5 };
    ether.dst_mac = new byte[] { (byte) 0, (byte) 6, (byte) 7, (byte) 8, (byte) 9, (byte) 10 };
    p.datalink = ether;
    writer.writePacket(p);

无论我尝试使用何种数据负载,writePacket 都会导致以下结果(null、“”、“”):

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d7cfc0e, pid=6748, tid=4260
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_22-b03 mixed mode)
# Problematic frame:
# V  [jvm.dll+0x8fc0e]
#
# An error report file with more information is saved as hs_err_pid6748.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# 

问题:

  1. 是否正在将新构建的数据包写入 jpcap 支持的转储?有一个基于捕获的数据包编写转储并通过网络接口发送新构建的数据包的示例。
  2. 解决错误的步骤是什么。

【问题讨论】:

    标签: java jpcap packet-injection


    【解决方案1】:

    相同的代码对我来说工作正常。 我也试过了,没有报错。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多