|
1 | | -import matplotlib.pyplot as plt |
2 | | -import numpy as np |
3 | | -from scapy.all import (TCP, Packet, RandIP, RandIP6, RandMAC, Raw, rdpcap, |
4 | | - sniff, wrpcap) |
5 | | - |
6 | 1 | from heifip.extractor import FIPExtractor |
7 | | -from heifip.images.flow import FlowImage |
8 | | -from heifip.images.flow_tiled_auto import FlowImageTiledAuto |
9 | | -from heifip.images.flow_tiled_fixed import FlowImageTiledFixed |
10 | | -from heifip.images.markovchain import (MarkovTransitionMatrixFlow, |
11 | | - MarkovTransitionMatrixPacket) |
12 | | -from heifip.images.packet import PacketImage |
13 | 2 | from heifip.layers import PacketProcessorType |
| 3 | +from heifip.images.flow import FlowImage |
14 | 4 |
|
15 | | -# extractor = FIPExtractor() |
16 | | -# imgs = extractor.create_image_from_file( |
17 | | -# "/home/smachmeier/data/better-split-binary/benign/BitTorrent-0710.pcap", |
18 | | -# PacketProcessorType.NONE, |
19 | | -# MarkovTransitionMatrixFlow, |
20 | | -# 0, # min_image_dim |
21 | | -# 0, # max_image_dim |
22 | | -# 3, # min_packets |
23 | | -# 0, # max_packets |
24 | | -# True, # remove_duplicates, |
25 | | -# 8 |
26 | | -# # 30, # dim |
27 | | -# # 0, # fill |
28 | | -# # True # auto_dim |
29 | | -# ) |
30 | | -# i = 0 |
31 | | -# for img in imgs: |
32 | | -# extractor.save_image(img, f"/home/smachmeier/Documents/projects/heiFIP/data/benign/{i}.png") |
33 | | -# i += 1 |
34 | | -pcap = sniff(offline="/home/smachmeier/data/test-data/") |
35 | | -for pkt in pcap: |
36 | | - # if Raw in pkt: |
37 | | - # pkt[TCP].remove_payload() |
38 | | - pkt.show() |
39 | | - # wrpcap("/home/smachmeier/test.pcap", pkt, append=True) |
40 | | - |
41 | | -# fig = plt.figure(figsize=(16, 16)) |
42 | | -# columns = 4 |
43 | | -# rows = 4 |
44 | | -# for i in range(1, columns*rows +1): |
45 | | -# fig.add_subplot(rows, columns, i) |
46 | | -# plt.ylabel("Y") |
47 | | -# plt.xlabel("X") |
48 | | -# plt.imshow(imgs[i]) |
49 | | -# plt.savefig('test.pdf', dpi=fig.dpi) |
50 | | - |
51 | | -# plt.imshow(imgs[0]) |
52 | | -# plt.savefig('test.pdf') |
| 5 | +extractor = FIPExtractor() |
| 6 | +imgs = extractor.create_image_from_file( |
| 7 | + "./tests/pcaps/dns-caa.pcap", |
| 8 | + PacketProcessorType.NONE, |
| 9 | + FlowImage, |
| 10 | + 0, # min_image_dim |
| 11 | + 0, # max_image_dim |
| 12 | + 1, # min_packets |
| 13 | + 0, # max_packets |
| 14 | + True, # remove_duplicates, |
| 15 | + 8 |
| 16 | + # 30, # dim |
| 17 | + # 0, # fill |
| 18 | + # True # auto_dim |
| 19 | +) |
| 20 | +print(imgs) |
0 commit comments