【CTF-MISC-盲水印】压缩包8字节反转+bkcarck破解压缩包+双图盲水印

题目

复现地址:https://www.qsnctf.com/#/main/driving-range?page=1&category=&difficulty=&keyword=%E5%93%A6&user_answer=&user_favorite=&tag_ids=&challenge_id=1042

解题思路

查看文件格式

使用FFV,未发现文件格式,但发现文件头未KP,和常见的压缩包PK是反着的,由此揣测用010Editor查看文件原始数据

010查看字节

发现pk头但是被反转了

按照8字节反转回来

参考文章:https://blog.csdn.net/2402_87950092/article/details/159728592?spm=1001.2014.3001.5506

python 复制代码
import struct
 
def solve():
    input_file = "哦"
    output_file = "flag.zip"
 
    try:
        with open(input_file, 'rb') as f:
            content = f.read()
    except FileNotFoundError:
        print(f"找不到文件: {input_file},请确认文件名或路径。")
        return
 
    recovered_data = bytearray()
 
    # 全文按8字节块反转的
    chunk_size = 8
    
    for i in range(0, len(content), chunk_size):
        chunk = content[i : i + chunk_size]
        recovered_data.extend(chunk[::-1])
 
    with open(output_file, 'wb') as f:
        f.write(recovered_data)
 
    print(f"处理完成!已生成文件: {output_file}")
    print(" flag.zip 。")
 
if __name__ == '__main__':
    solve()

运行代码,生成zip文件

打开后发现有密码

bkcarck破解压缩包

发现是ZipCrypto加密,使用bkcarck破解压缩包

跑了15分钟才出结果

bash 复制代码
bkcrack.exe -C "flag.zip" -c a.png -x 0 89504E470D0A1A0A0000000D
bash 复制代码
bkcrack 1.8.1 - 2025-10-25
[15:24:29] Z reduction using 5 bytes of known plaintext
100.0 % (5 / 5)
[15:24:29] Attack on 1132332 Z values at index 6
Keys: d590788c b34e73fb 40e733d1
88.6 % (1003400 / 1132332)
Found a solution. Stopping.
You may resume the attack with the option: --continue-attack 1003400
[15:39:25] Keys
d590788c b34e73fb 40e733d1
bash 复制代码
bkcrack.exe -C "flag.zip" -k d590788c b34e73fb 40e733d1 -D decrypted.zip
bash 复制代码
bkcrack 1.8.1 - 2025-10-25
[15:41:17] Writing decrypted archive decrypted.zip
100.0 % (1 / 1)

双图盲水印

答案

flag{01d38cf8-e6f9-11f0-8fcd-11155d4a}

相关推荐
hengdonghui15 小时前
Writeup 4 Bugku - USB 流量截取
wireshark·ctf·流量分析·misc(杂项)
hengdonghui1 天前
Writeup 4 GFCTF 2021 Baby_Web
web·ctf·变量覆盖·路径穿越·php 代码审计
kingx31 天前
Bugku 逆向 MatrixHunter:黑盒 oracle + GF(2) 消元出唯一解
网络安全·矩阵·逆向·ctf
kingx33 天前
Bugku 3122 谷歌小恐龙题解:纯离线逆向 Vault 的 AES-GCM 加密资源(附 Python 解密器)
java·逆向·ctf·bugku·aes-gcm
kingx33 天前
Bugku 326 Baby-heap1 题解:glibc 2.23 堆溢出到 FSOP 劫持 _IO_list_all(附完整 exp)
pwn·ctf·glibc·堆溢出·fsop
hengdonghui4 天前
Writeup 4 0xGame 2021 · command (WEB)
web·ctf·rce(远程代码执行)
0xBADCODE4 天前
2026 强网杯 Web 题 cwp · 全链路复盘
前端·安全·web安全·网络安全·系统安全·ctf
kingx37 天前
Bugku WEB 题解总集:文件包含 / SQLi / 反序列化 / SSTI / 反爬 / 组件漏洞
web安全·网络安全·ctf·bugku
kingx37 天前
Bugku Reverse 与 Android 题解总集:APK / native / PE / IPA
android·逆向·ctf·bugku
hengdonghui12 天前
Writeup 4 NUAACTF 2020 Wireshark 流量分析题
wireshark·ctf·misc·流量分析