Ubuntu下fcrackzip无输出结果问题求助
Ubuntu下fcrackzip无输出结果问题求助
我尝试破解我的zip压缩包,但执行命令后没有任何返回结果,以下是我操作的完整终端输出:
┌─[dsl@Linux]─[~/11]
└──╼ $fcrackzip -u -D -p 1 1.zip
┌─[dsl@Linux]─[~/11]
└──╼ $
针对这个问题,我整理了几个可能的原因和对应的解决办法,你可以逐一排查:
1. 命令参数搭配错误
你同时使用了-D(字典破解模式)和-p 1,这里的问题在于:-p在字典模式下需要指定字典文件的路径,而不是单个密码。你写1的话,fcrackzip会把它当作一个只有"1"这一行的字典来尝试,尝试完就结束了,自然没输出(除非你的zip密码刚好是1,但显然没成功)。
- 如果想用字典破解,换成系统自带的字典试试(路径通常是
/usr/share/dict/words):fcrackzip -u -D -p /usr/share/dict/words 1.zip - 如果只是想单独尝试密码"1",去掉
-D参数即可:fcrackzip -u -p 1 1.zip
2. 目标压缩包未加密
先确认你的1.zip是否真的设置了密码,用普通的unzip命令测试:
unzip 1.zip
如果直接就能解压,说明压缩包根本没加密,fcrackzip当然不会有任何输出。
3. 验证fcrackzip工具本身是否正常
有时候可能是工具本身的问题,你可以自己创建一个带密码的测试压缩包来验证:
# 创建测试文件并加密压缩 echo "hello" > test.txt zip -P 123 test.zip test.txt # 用fcrackzip尝试破解 fcrackzip -u -p 123 test.zip
如果这个测试能正常输出找到密码的信息,说明工具没问题,问题出在你的目标压缩包或者参数上。
4. 尝试暴力破解模式(当字典不合适时)
如果字典破解没效果,可以试试暴力破解,指定密码的长度和字符范围。比如尝试4位数字密码:
fcrackzip -u -l 4-4 -c 1 1.zip
这里-l 4-4表示密码长度固定为4位,-c 1表示只尝试数字字符。
备注:内容来源于stack exchange,提问作者DSL
相关产品推荐
相关产品推荐

