news 2026/7/23 19:59:14

【CTF-MISC-压缩包】脚本实现批量提取压缩包数据

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【CTF-MISC-压缩包】脚本实现批量提取压缩包数据

题目

2024年春秋杯网络安全联赛冬季赛 - MISC - 压力大,写个脚本吧

https://www.ichunqiu.com/battalion?t=1&r=78931

解题思路

打开文件

发现一个压缩包一个txt文件

txt里有一串密文
RkdGR0ZHRkdGR0ZHRkdGR0ZHRkdGR0ZHRkdGR0ZHRkdGR0ZHRkdGR0ZHRkdGR0ZH

对密文尝试解密,没有可疑信息

压缩包有密码,用密文解密试一下,并没有成功,用刚才密文解密的FGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFG作为密码,解密成功

反复用txt里的文件解密后,解密压缩包,都成功了,所以这就是这道题的规律,开始写脚本

脚本

参考大佬脚本:原文链接:https://blog.csdn.net/2303_76585504/article/details/145216675

批量解压

逐层解压所有压缩包的文件

importzipfileimportosimportbase64 current_dir=os.getcwd()foriinrange(99,0,-1):password_file=os.path.join(current_dir,f"password_{i}.txt")zip_file=os.path.join(current_dir,f"zip_{i}.zip")withopen(password_file,"r")asf:encoded_password=f.read().strip()password=base64.b64decode(encoded_password).decode("utf-8")withzipfile.ZipFile(zip_file)aszf:zf.extractall(path=current_dir,pwd=password.encode("utf-8"))

合并密码

把所有的txt密码文件合并成一个txt进行分析

importosdefmerge_password_files(output_file="merged_passwords.txt",num_files=100):withopen(output_file,'w')asoutfile:foriinrange(num_files):file_name=f"password_{i}.txt"ifos.path.exists(file_name):withopen(file_name,'r')asinfile:outfile.write(infile.read()+"\n")else:print(f"{file_name}不存在")print(f"合并完成路径:{output_file}")

对密码进行分析

初步分析

先对第一行密文进行Magic,发现应该是个PNG文件

密文带入

将merged_passwords.txt文件放入,识别出来是个二维码,扫码得到flag

答案

flag{_PASSWORDs%5Fis_fl@g!_}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 19:58:47

GEO优化别买排名神话:广拓时代谈AI搜索真正优化什么

很多老板一听GEO优化,第一反应还是“能不能把DeepSeek排第一”“能不能让AI搜索稳定靠前”。 这个问法本身就容易被带偏。 AI搜索不是传统搜索结果页,也不是固定广告位。真正有价值的GEO优化,不是承诺某个AI永远把你排第一,而是让…

作者头像 李华
网站建设 2026/7/23 19:56:51

深入解析C2000 ePWM寄存器:从原理到电机控制与数字电源实战

1. 项目概述与ePWM核心价值在嵌入式系统,尤其是电机控制、数字电源和逆变器这些对时序和功率精度要求极高的领域,脉冲宽度调制(PWM)技术是当之无愧的基石。我们常说的PWM,本质上是利用数字信号来控制模拟电路的一种高效…

作者头像 李华
网站建设 2026/7/23 19:55:45

C语言-字符函数和字符串函数

目录 一,字符分类函数 二,字符转换函数 三,strlen的使用和模拟实现 1,strlen使用 2,模拟实现strlen: 四,strcpy的使用和模拟实现 1,strcpy的使用 2,strcpy的模拟实现 3,strncpy的使用 …

作者头像 李华