虽然结果可能并不会让我太满意,但我还是要记录一下,毕竟网上对它的赞誉很高,况且也不是所有时候被加密的PDF文件都有变态的密码的。

安装JohnTheRipper

最方便的就是用git来拉代码,这样也就不用管是哪个版本了。找一个心仪的目录,执行如下代码:

git clone https://github.com/magnumripper/JohnTheRipper.git

然后进入到源码目录:

cd JohnTheRipper/src

在make前需要安装一下相应的支持:

sudo apt-get update
sudo apt-get install libssl-dev
sudo apt-get install gcc libc6-dev

然后执行:

./configure && make

回到run目录:

cd ../run

用ls命令看一下,是否包括了所有的工具:
JohnTheRipper-list.png

生成PDF的hash文件

JohnTheRipper本身只跟破解有关,所以还是需要依赖安装中的pdf2john工具来帮助提取PDF的hash信息。在运行以下命令前,先确保你还是在run目录下:

./pdf2john.pl /root/Desktop/pdf_protected.pdf > /root/Desktop/pdf.hash

程序会将提取的信息生成pdf.hash的文件。用文本编辑器打开后,内容如下:

/root/Desktop/pdf_protected.pdf:$pdf$4*4*128*-3392*0*16*2c166cb26033676367ab347577a13a2e*32*0283a79412db2c1bd3ce6a31311a73bd802b92b9a260943d4b36a2c4c33e0d8b*32*9532afdedda5a49d374f608827f793c4144d136fdd5ddba073200d3c3aad6083

使用John暴力破解

接下来就是主角登场,命令很简单:

john pdf.hash

好了,静静等待结果吧。我说了,如果太变态的那就权当烤机了。

参考资料

https://ourcodeworld.com/articles/read/939/how-to-crack-a-pdf-password-with-brute-force-using-john-the-ripper-in-kali-linux

最后修改:2024 年 01 月 04 日
如果觉得我的文章对你有用,请随意赞赏