Skip to content

Commit 9775af6

Browse files
Add a better example
1 parent 4b0860f commit 9775af6

File tree

11 files changed

+26
-71
lines changed

11 files changed

+26
-71
lines changed

example.py

Lines changed: 17 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,20 @@
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-
61
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
132
from heifip.layers import PacketProcessorType
3+
from heifip.images.flow import FlowImage
144

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)

heifip/images/flow.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import binascii
2-
import logging
32

43
import numpy as np
54
from scapy.all import Packet, raw

heifip/images/flow_tiled_auto.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import binascii
2-
import logging
32

43
import numpy as np
54
from scapy.all import Packet, raw

heifip/images/flow_tiled_fixed.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import binascii
2-
import logging
32

43
import numpy as np
54
from scapy.all import Packet, raw

heifip/images/markovchain.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
import logging
2-
31
import numpy as np
4-
from scapy.all import Packet, chexdump, hexdump, raw
2+
from scapy.all import Packet
53

64
from heifip.images import NetworkTrafficImage
75

heifip/images/packet.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import binascii
2-
import logging
32

43
import numpy as np
54
from scapy.all import Packet, raw

heifip/layers/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
from enum import Enum, unique
55
from typing import Type
66

7-
import cryptography
8-
from scapy.all import (Packet, RandIP, RandIP6, RandMAC, Raw, load_layer,
9-
rdpcap, sniff, wrpcap)
7+
from scapy.all import (Packet,load_layer,
8+
sniff, wrpcap)
109
from scapy.layers.dns import DNS
1110
from scapy.layers.http import HTTP, HTTPRequest, HTTPResponse
1211
from scapy.layers.inet import IP, TCP, UDP, Ether

heifip/layers/dns.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
import hashlib
2-
from typing import Type
3-
41
from scapy.all import Packet
52
from scapy.layers.dns import DNS
63

heifip/layers/http.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import hashlib
2-
from typing import Type
32

4-
from scapy.all import Packet
5-
from scapy.layers.http import HTTP, HTTPRequest, HTTPResponse
3+
from scapy.all import Packet, Raw
4+
from scapy.layers.http import HTTPRequest, HTTPResponse
65

76
from heifip.layers.transport import TransportPacket
8-
from heifip.plugins.header import (CustomHTTP, CustomHTTP_Request,
7+
from heifip.plugins.header import (CustomHTTP_Request,
98
CustomHTTP_Response)
109

1110

heifip/layers/packet.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import hashlib
2-
from typing import Type
32

4-
from scapy.all import Packet, RandMAC
3+
from scapy.all import RandMAC
54
from scapy.layers.inet import Ether
65

76

0 commit comments

Comments
 (0)