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}

Видео выполнения:


Загрузки

Download files archive