def get_packetmod_pcap(nb_headers, nb_fields, mod_type, out_dir, packet_size=256):
pkt = Packet()
if mod_type == 'add':
eth = Ether(src='0C:C4:7A:A3:25:34', dst='0C:C4:7A:A3:25:35')
ptp = PTP(reserved2=0)
pkt = eth / ptp / '0x0' * 6
elif mod_type == 'rm':
eth = Ether(src='0C:C4:7A:A3:25:34', dst='0C:C4:7A:A3:25:35')
ptp = PTP(reserved2=1)
pkt = eth / ptp
pkt /= add_layers(nb_fields, nb_headers)
pkt = add_padding(pkt, packet_size)
elif mod_type == 'mod':
eth = Ether(src='0C:C4:7A:A3:25:34', dst='0C:C4:7A:A3:25:35')
ptp = PTP(reserved2=1)
pkt = eth / ptp
pkt /= add_layers(nb_fields, nb_headers)
pkt = add_padding(pkt, packet_size)
wrpcap('%s/test.pcap' % out_dir, pkt)
评论列表
文章目录