知识点:
-
linux脚本的编写(抄大神的脚本)
-
压缩包特点的分析(不分析强行爆破也行可以)
-
fcrackzip
-
音频隐写
分析:
一个压缩包,解压一波,发现又是一个压缩包,
而且用工具解压时发现一个有趣的现象:后一个文件名的名字是前一个的密码,
那么就很简单了。这是一个伪破解
为了应对以后的可能真的要一个一个破解而非直接给出密码的连环套压缩包,
学习一下fcrackzip,方便爆破。
- fcrackzip参数说明
-b 表示brute-force 暴力破解
-l 密码长度
-c 指定的字符集合
c的字符集合有:a [a-z]
A[A-Z]
1[0-9]
![一些神奇的其他字符]
那么既然是要练习,我们就用爆破的方法(也可以读取压缩包文件名来解压缩)来爆破。
盲猜(根据一二次的特点)
密码六位数字,文件名可以看出。
写脚本破解:
#!/usr/bin/env bash
while [ -e *.zip ]; do
files=*.zip;
for file in $files; do
echo -n "Cracking ${file}… ";
output="$(fcrackzip -u -l 1-6 -c '1' *.zip | tr -d '\n')";
password="${output/PASSWORD FOUND\!\!\!\!: pw == /}";
if [ -z "${password}" ]; then
echo "Failed to find password";
break 2;
fi;
echo "Found password: \`${password}\`";
unzip -q -P "${password}" "$file";
rm "${file}";
done;
done;
再将最后一步解出来的再进行深度破解,
得到音频文件,盲猜音频隐写,
拉进audio中看看波形,发现flag,大功告成!