题目:一张二维码图片,010包含其他文件,binwalk分离文件,根据提示使用密码爆破
解压文件后,等到的是一个二维码图片,尝试使用CQRA扫描,发现没有结果
再尝试使用010打开这个图片
发现是一个txt文件,包含在压缩包里(pk)
补充知识:为什么可以在图片中藏有数据
一个完整的 JPG 文件由 FF D8 开头,FF D9结尾,在使用图片浏览器时,图片浏览器会忽略 FF D9 以后的内容,因此可以在 JPG 文件中加入其他文件。其他文件隐藏如png.gif文件隐藏也是这个道理。
发现这个文件中包含着其他格式的文件,我们就可以用kali中的binwalk的方式分离文件了,首先binwal可以看到这个文件中包含的一些内容
可以直接复制粘贴文件到主目录中,方便我们找到文件而后使用
可以看到文件中包含着一个zip文件,我们将它分离出来
执行图中的命令将内容分离出来
-e:指定文件扩展名,用于过滤分析结果。
-M:指定最小文件大小,用于过滤分析结果。
-A:指定文件类型,用于过滤分析结果。
在主目录下可以找到分离出来的文件
得到如下两个文件,发现又是有个一压缩包,并且包含密码,后面有个记事本文件提示4number.txt,应该就是说压缩包的密码是4位数字
我们可以暴力破解它
工具一:fcrackzip(kali自带工具,没有可自行安装)
命令:fcrackzip -b -c 1 -l 4-4 -u 压缩包名字
这其中的一些参数解释
-b: 使用暴力破解 -c 1: 使用字符集,1指数字集合 -l 4-4: 指定密码长度,最小长度-最大长度 -u: 不显示错误密码,仅显示最终正确密码
根据提示安装即可
再次执行命令后,可以看到就有密码了
解压文件夹,就可以获得flag,我是把文件拖到windows下解压的
问题:如何在linux下解压含有解压密码的文件而不报错
方法2:放在windows下暴力破解,根据后缀名可以知道他是个zip的压缩包,我们可以使用Ziperello软件来破解
打开后添加文件并打上勾,点击next,选择暴力破解,而后点击next
选择数字,最小最大密码长度都设置为4,而后点击next,点击开始破解
瞬间得到密码,再解压便可得到flag