BUUCTF-MISC-03二维码

文章讲述了如何通过分析一张包含其他文件的二维码图片,利用binwalk工具分离隐藏的文件,包括一个包含密码的zip文件。作者展示了使用fcrackzip暴力破解密码的过程,并提供了在Linux环境下解压带密码文件的方法,以及Windows下使用Ziperello破解zip密码的步骤。
摘要由CSDN通过智能技术生成

题目:一张二维码图片,010包含其他文件,binwalk分离文件,根据提示使用密码爆破

QR_code

解压文件后,等到的是一个二维码图片,尝试使用CQRA扫描,发现没有结果

image-20240419190405706

再尝试使用010打开这个图片

image-20240419190621172

发现是一个txt文件,包含在压缩包里(pk)

补充知识:为什么可以在图片中藏有数据

一个完整的 JPG 文件由 FF D8 开头,FF D9结尾,在使用图片浏览器时,图片浏览器会忽略 FF D9 以后的内容,因此可以在 JPG 文件中加入其他文件。其他文件隐藏如png.gif文件隐藏也是这个道理。

发现这个文件中包含着其他格式的文件,我们就可以用kali中的binwalk的方式分离文件了,首先binwal可以看到这个文件中包含的一些内容

可以直接复制粘贴文件到主目录中,方便我们找到文件而后使用

image-20240419191713463

可以看到文件中包含着一个zip文件,我们将它分离出来

image-20240419191811309

执行图中的命令将内容分离出来

  • -e:指定文件扩展名,用于过滤分析结果。

  • -M:指定最小文件大小,用于过滤分析结果。

  • -A:指定文件类型,用于过滤分析结果。

在主目录下可以找到分离出来的文件

image-20240419192013540

得到如下两个文件,发现又是有个一压缩包,并且包含密码,后面有个记事本文件提示4number.txt,应该就是说压缩包的密码是4位数字

我们可以暴力破解它

工具一:fcrackzip(kali自带工具,没有可自行安装)

命令:fcrackzip -b -c 1 -l 4-4 -u 压缩包名字

这其中的一些参数解释

-b: 使用暴力破解 -c 1: 使用字符集,1指数字集合 -l 4-4: 指定密码长度,最小长度-最大长度 -u: 不显示错误密码,仅显示最终正确密码

image-20240419192340005

根据提示安装即可

image-20240419192501017

再次执行命令后,可以看到就有密码了

解压文件夹,就可以获得flag,我是把文件拖到windows下解压的

问题:如何在linux下解压含有解压密码的文件而不报错

image-20240419192711626

方法2:放在windows下暴力破解,根据后缀名可以知道他是个zip的压缩包,我们可以使用Ziperello软件来破解

image-20240419193015825

打开后添加文件并打上勾,点击next,选择暴力破解,而后点击next

image-20240419193101782

image-20240419193149798

选择数字,最小最大密码长度都设置为4,而后点击next,点击开始破解

image-20240419193228684

image-20240419193246809

瞬间得到密码,再解压便可得到flag

  • 17
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值