首先,我将描述如何使用bkcrack:
我使用的是 LINUX 实时版本(Ubuntu 20.04.2.0 LTS)。我从 GITHUB 下载了 LINUX 版本的 bkcrack,并将密码文件放在此文件夹(bkcrack)中。然后我右键单击主 bkcrack 文件夹并选择“在终端中打开”选项并输入命令。
我想破解几年前创建的 .zip 文件中的密码,但我忘记了密码。压缩算法是 ZipCrypto Deflate。
MYFILE.zip 中只有一个文件 - ABCD.pdf。我有一份此 PDF 的旧副本,与密码约 90% 相同的副本。
我尝试使用 BKCRACK。我在 HxD 程序中打开了 MYFILE.zip 文件,看到了十六进制格式的 zip 文件头(50 4B 03 04)和十六进制格式的名称 ABCD.pdf(41 42 43 44 2E 70 64 66)- 偏移量 30。多亏了这一点,我得到了 12 个字节的已知文本。
然后我使用以下命令:
echo -n "ABCD.pdf" > plain.txt
time bkcrack -C MYFILE.zip -c ABCD.pdf -p plain.txt -o 30 -x 0 504B0304 > 1.log & tail -f 1.log
不幸的是结果是:
[1] 5849
bkcrack: command not found
real 0m0.220s
user 0m0.078s
sys 0m0.041s
请帮忙,我做错了什么吗?如何在 ubuntu 上运行 bkcrack?
答案1
您需要使用time ./bkcrack -C MYFILE.zip -c ABCD.pdf -p plain.txt -o 30 -x 0 504B0304 > 1.log & tail -f 1.log
来告诉bash
您想要bkcrack
在当前目录中使用该程序./
,或者在命令中使用该程序的完整路径。您所在的目录不在 for 中,因此PATH
无法bash
找到它。