当前位置: 首页 > news >正文

【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!_}

http://www.cnnetsun.cn/news/3607797.html

相关文章:

  • GEO优化别买排名神话:广拓时代谈AI搜索真正优化什么
  • 【CTF-MISC-流量】从HTTP流中,根据图片头标识,提取图片,放到CyberChef中解析
  • 深入解析C2000 ePWM寄存器:从原理到电机控制与数字电源实战
  • HarmonyOS应用实战-启示散页-19-空态不是一句暂无数据:给题库、收藏和历史分别设计可恢复入口
  • 技术海报/博文封面没质感?5款艺术字体+配色排版实战技巧!职场人导航还有更多惊喜!
  • C语言-字符函数和字符串函数
  • 园区除雪设备分类
  • 嵌入式系统硬件CRC控制器:原理、模式与应用实战
  • RSA非对称加密在软件授权验证中的原理与应用:以Beyond Compare为例
  • 【单片机毕业设计推荐】 基于 STM32 的智能恒温除湿消毒柜控制系统设计与实现,基于 STM32 的物联网智能柜体环境监测与调控系统设计(013003)
  • 文献综述写不下去?通义千问智能降维技巧来了,1小时生成逻辑闭环框架,导师当场点赞
  • 从零接触FastAPI框架,今日学习day04
  • mmdetection3D与NuScenes数据集实战指南
  • 易拉罐正反面识别数据集下载,支持yolo,coco json,pasical voc xml格式的标注信息,平均正确识别率为99.5%,训练集2373张图片
  • Profinet--TIAPortal V19安装与项目实战指南
  • 智能查重工具革新:从算法原理到论文降重实战
  • Llama2架构解析与工程实践优化指南
  • verilog HDLBits刷题[Counters]“Exams/ece241 ”---Counter 1000
  • 法律AI智能体架构设计与性能调优实战
  • ping和traceroute
  • 软考全科目学习资料完全免费分享
  • Cortex-M4 FPU硬件浮点单元:原理、配置与嵌入式实时系统优化实践
  • TM4C129XNCZAD实战:PWM、QEI与ADC模块协同构建高精度电机控制系统
  • 电池电量计核心术语解析:从SOC到Qmax,构建精准电池管理知识体系
  • Agentic自主进化机制:合成数据与强化学习的实践
  • 【Springboot毕设全套源码+文档】基于springboot电脑商城系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • Windows转发Linux系统的X11(二):By MobaXterm
  • 电子合同ROI深度解析:制造业年省142万,三年累计节省410万
  • 【Rust自学】14.3. 使用pub use导出方便使用的API
  • INT4 通俗完整讲解