2025-陇剑杯决赛-ezTraffic

这是某安全工程师捕获的一次外传流量,请分析传输了什么秘密信息。

请添加图片描述
流量分析

发现疑似文件的十六进制字符串:
请添加图片描述

请添加图片描述

这是 PNG 图像文件 的文件头。
标准 PNG 文件头特征:

  • 89 50 4E 47 0D 0A 1A 0A - PNG 签名(前8个字节)
  • 你提供的数据以 889504e470d0a1a0a0... 开始,其中:
    • 89 - PNG 文件标识
    • 50 4E 47 - “PNG” 的 ASCII 码
    • 0D 0A 1A 0A - DOS/Unix 换行符和文件结束符

png数据提取脚本

from scapy.all import rdpcap, DNSQR
import re
import binascii

# 读取 pcapng 文件
packets = rdpcap("flag.pcapng")

# 用来存储提取的十六进制字符串
hex_data_list = []

# 匹配十六进制字符串的正则
hex_pattern = re.compile(r'\b[0-9a-fA-F]{20,}\b')

for pkt in packets:
    if pkt.haslayer(DNSQR):
        qname = pkt[DNSQR].qname.decode(errors="ignore")
        match = hex_pattern.search(qname)
        if match:
            hex_data_list.append(match.group(0))

# 拼接成完整的十六进制串
hex_string = "".join(hex_data_list)

# 转成二进制
binary_data = binascii.unhexlify(hex_string)

# 保存为文件
with open("output.png", "wb") as f:
    f.write(binary_data)

print(f"提取完成,共提取 {len(hex_data_list)} 段数据,已保存为 output.bin")

请添加图片描述

可以看到是猫脸变换

破解猫脸变换

工具:

Anrold3.1

根据提示:
请添加图片描述

我们从20爆破到29

请添加图片描述
如果会cv库就做个cv库识别。

得到

flag{3c56c9cf-8ca6-4f8e-8a20-e8c96605ec65}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值