170721 misc-cctf(2)

这篇博客介绍了CCTF比赛中的一道Misc题目,涉及MP3隐写术和密码爆破。作者通过解压文件得到提示文本和一个MP3文件,利用像素点描述生成280x280的图像,进一步通过在线因子分解得到二维码,扫描二维码获取解密密码范围。使用脚本爆破MP3stego,注意到解密过程中特定文件的生成和覆盖问题,通过文件存在检查确保提取出正确的flag,最终发现密码为1068,完成挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1625-5 王子昂 总结《2017年7月21日》 【连续第292天总结】
A. cctf writeup(2)
B.

MISC

MP3 IS GOOD

解压zip得到hint.txt和mp3文件
查看hint发现是大量的像素点描述,用Python写一个脚本生成图像:
这里写图片描述
280x280是由原文本的总行数78400做分解得到的
可以通过这个网址:http://factordb.com/index.php
得到一个二维码,扫描出文本:MP3stego的密码在1000~1300之间
写一个bat爆破即可
值得一提的是,MP3stego每次解密会生成几个tmp文件和一个pcm文件,tmp不同名但没用,cpm会覆盖;当解密成功时会生成mp3.mp3.txt文件,但是1000-1300之间有多个可行密码,即爆破时会不断覆盖掉提取文件,需要针对性处理—本来的想法是令提取文件名不重复,奈何MPEstego没提供指定输出文件名的选项,于是只好进行文件存在检查,从而达到每次解密成功就暂停,检查输出文件后删除它再继续的作用
幸好第一个可行密码1068就是flag╮(╯_╰)╭

echo "开始爆破"
se
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值