Security Footage
Код решения:
from scapy.all import rdpcap, TCP
import re
import os
pcap_file = "security-footage-1648933966395.pcap"
output_dir = "extracted_jpegs"
os.makedirs(output_dir, exist_ok=True)
packets = rdpcap(pcap_file)
sessions = packets.sessions()
jpeg_counter = 0
for session in sessions:
stream_data = b""
for packet in sessions[session]:
if packet.haslayer(TCP):
payload = bytes(packet[TCP].payload)
if payload:
stream_data += payload
# Найти все JPEG-изображения в потоке по сигнатурам JPEG
for match in re.finditer(b'\xff\xd8.*?\xff\xd9', stream_data, re.DOTALL):
jpeg_data = match.group(0)
jpeg_counter += 1
with open(f"{output_dir}/image_{jpeg_counter:04d}.jpg", "wb") as f:
f.write(jpeg_data)
print(f"[!] Извлечено {jpeg_counter} JPEG-файлов в папку '{output_dir}', которую вы указали.")
Флаг: flag{5ebf457ea66b2877fdbca2de9ec86f31}
Видео выполнения:
- Оригинал:
- YouTube