.correctLengthAtBuild(true); final EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.type(EtherType.IPV4).payloadBuilder(ipv4b).paddingAtBuild(true);
EthernetPacket.Builder etherBuilder = new EthernetPacket.Builder(); etherBuilder .dstAddr(MacAddress.getByName(strDstMacAddress, ":")) .srcAddr(srcMacAddr) .type(EtherType.IPV4) .paddingAtBuild(true); etherBuilder.payloadBuilder( new AbstractBuilder() { @Override Packet p = etherBuilder.build(); sendHandle.sendPacket(p);
.correctLengthAtBuild(true); EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(MacAddress.getByName("fe:00:00:00:00:02")) .srcAddr(MacAddress.getByName("fe:00:00:00:00:01")) .type(EtherType.IPV6) .payloadBuilder(IpV6b) .paddingAtBuild(true); eb.get(UdpPacket.Builder.class).dstAddr(dstAddr).srcAddr(srcAddr); return eb.build();
.ttl((byte) 100) .protocol(IpNumber.ICMPV4) .payloadBuilder(icmpV4b) .correctChecksumAtBuild(true) .correctLengthAtBuild(true); final EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.type(EtherType.IPV4).payloadBuilder(ipv4b).paddingAtBuild(true);
EthernetPacket.Builder etherBuilder = new EthernetPacket.Builder(); etherBuilder .dstAddr(MacAddress.getByName(strDstMacAddress, ":")) .srcAddr(srcMacAddr) .type(EtherType.IPV4) .paddingAtBuild(true); etherBuilder.payloadBuilder( new AbstractBuilder() { @Override Packet p = etherBuilder.build(); sendHandle.sendPacket(p);
EthernetPacket.Builder etherBuilder = new EthernetPacket.Builder(); etherBuilder .dstAddr(MacAddress.ETHER_BROADCAST_ADDRESS) .srcAddr(SRC_MAC_ADDR) .type(EtherType.ARP) .payloadBuilder(arpBuilder) .paddingAtBuild(true); Packet p = etherBuilder.build(); System.out.println(p); sendHandle.sendPacket(p);
eb.srcAddr(packet.get(EthernetPacket.class).getHeader().getDstAddr()); eb.dstAddr(packet.get(EthernetPacket.class).getHeader().getSrcAddr()); handle4send.sendPacket(eb.build()); } catch (PcapNativeException e) { e.printStackTrace(); ArpPacket.Builder ab = eb.get(ArpPacket.Builder.class); .operation(ArpOperation.REPLY); eb.dstAddr(ap.getHeader().getSrcHardwareAddr()).srcAddr(MAC_ADDR); handle4send.sendPacket(eb.build()); } catch (PcapNativeException e) { e.printStackTrace();
EthernetPacket.Builder etherBuilder = new EthernetPacket.Builder(); etherBuilder.dstAddr(dstAddrress_mac) .srcAddr(srcAddress_mac) .type(etherType) .payloadBuilder(builder) .paddingAtBuild(true); p = etherBuilder.build();
logger.warn("Termination timeout occured."); EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.type(EtherType.ARP) .srcAddr(macAddress) .dstAddr(MacAddress.ETHER_BROADCAST_ADDRESS) .paddingAtBuild(true) .payloadBuilder(new UnknownPacket.Builder().rawData(new byte[5])); handle2send.sendPacket(eb.build()); } catch (PcapNativeException e) { logger.error(e);
EthernetPacket.Builder etherBuilder = new EthernetPacket.Builder(); return etherBuilder.dstAddr(dst) .srcAddr(src) .type(type) .payloadBuilder( new AbstractBuilder() { @Override .paddingAtBuild(true) .build();
public static Packet tag(Packet packet, int vid) { EthernetPacket ep = packet.get(EthernetPacket.class); if (ep == null) { return packet; } Dot1qVlanTagPacket.Builder vb = new Dot1qVlanTagPacket.Builder(); vb.vid((short)vid) .type(ep.getHeader().getType()) .payloadBuilder(new SimpleBuilder(ep.getPayload())); Packet.Builder pb = packet.getBuilder(); pb.get(EthernetPacket.Builder.class) .type(EtherType.DOT1Q_VLAN_TAGGED_FRAMES) .payloadBuilder(vb); return pb.build(); }
@Override public Builder getBuilder() { return new Builder(this); }
public static Packet untag(Packet packet) { Dot1qVlanTagPacket vp = packet.get(Dot1qVlanTagPacket.class); if (vp == null) { return packet; } Packet.Builder pb = packet.getBuilder(); pb.get(EthernetPacket.Builder.class) .type(vp.getHeader().getType()) .payloadBuilder(new SimpleBuilder(vp.getPayload())); return pb.build(); }
EthernetPacket.Builder etherBuilder = new EthernetPacket.Builder(); etherBuilder .dstAddr(MacAddress.ETHER_BROADCAST_ADDRESS) .srcAddr(SRC_MAC_ADDR) .type(EtherType.ARP) .payloadBuilder(arpBuilder) .paddingAtBuild(true); Packet p = etherBuilder.build(); System.out.println(p); sendHandle.sendPacket(p);
.correctLengthAtBuild(true); EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(MacAddress.getByName("fe:00:00:00:00:02")) .srcAddr(MacAddress.getByName("fe:00:00:00:00:01")) .type(EtherType.IPV4) .payloadBuilder(ipv4b) .paddingAtBuild(true); EthernetPacket orgPacket = eb.build(); EthernetPacket ep = eb.payloadBuilder(new SimpleBuilder(p)).build(); dumper.dump(ep, ts); list.add(p); orgPacket, eb.payloadBuilder(new SimpleBuilder(IpV4Helper.defragment(list))).build());
.correctLengthAtBuild(true); EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(MacAddress.getByName("fe:00:00:00:00:02")) .srcAddr(MacAddress.getByName("fe:00:00:00:00:01")) .type(EtherType.IPV6) .payloadBuilder(ipV6b) .paddingAtBuild(true); EthernetPacket ep1 = eb.build(); EthernetPacket ep2 = eb.build();
eb.srcAddr(packet.get(EthernetPacket.class).getHeader().getDstAddr()); eb.dstAddr(packet.get(EthernetPacket.class).getHeader().getSrcAddr()); handle4send.sendPacket(eb.build()); } catch (PcapNativeException e) { e.printStackTrace(); ArpPacket.Builder ab = eb.get(ArpPacket.Builder.class); .operation(ArpOperation.REPLY); eb.dstAddr(ap.getHeader().getSrcHardwareAddr()).srcAddr(MAC_ADDR); handle4send.sendPacket(eb.build()); } catch (PcapNativeException e) { e.printStackTrace();
.toString(); EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(MacAddress.getByName("fe:00:00:00:00:02")) .srcAddr(MacAddress.getByName("fe:00:00:00:00:01")) .type(EtherType.IPV4) .payloadBuilder( packet1 .getBuilder() .correctLengthAtBuild(true) .paddingAtBuild(true)) .paddingAtBuild(true); EthernetPacket ep1 = eb.build(); eb.payloadBuilder( packet2.getBuilder().correctChecksumAtBuild(true).correctLengthAtBuild(true)) .build();
new EthernetPacket.Builder() .dstAddr(MacAddress.getByName("fe:00:00:00:00:02")) .srcAddr(MacAddress.getByName("fe:00:00:00:00:01")) .type(EtherType.IPV6) .payloadBuilder(IpV6b) .paddingAtBuild(true); return eb.build();
.payloadBuilder(icmpV6b); EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(MacAddress.getByName("fe:00:00:00:00:02")) .srcAddr(MacAddress.getByName("fe:00:00:00:00:01")) .type(EtherType.IPV6) .payloadBuilder(ipv6b) .paddingAtBuild(true); return eb.build();