看我如何破解加密PDF - 知乎

type
status
date
slug
summary
tags
category
icon
password
Tweet Link
Author
Add Date
文中将介绍如果利用开源工具、python代码等秒破加密的pdf文件。

过程分析

因为pdf文件加密的密码是随机的,而且密码不长。首先,我们需要指导pdf的加密方式。
pdfid.py可以查看pdf文件的加密方式:
notion image
pdf-parser.py可以让我们了解更多信息:
notion image
加密信息在obj 26:
notion image
我们可以得出结论使用的标准加密器。这种加密方法用的密钥是40bit的(注:一般会有字典记录:/length40,但是这里没有出现)。
为了保证pdf文件的机密性可以对文件进行加密,而用user密码加密的pdf文件需要提供加密密码才可以打开。而owner密码加密的pdf文件可以不提供密码打开,但是打开后的pdf文件会有一些限制,比如不能打印等。
QPDF是一款用于确定pdf文件机密的方式。
notion image
QPDF的输出是invalid password,这说明pdf是用user 密码加密的。
作者写过很多关闭解密pdf文件的blog,但是使用的方法大多数是暴力破解,文章中作者用一种新的工具hashcat来破解密码。
首先,需要从pdf文件中提取需要破解的hash值,作者用了pdf2john.py来完成这个操作。注:因为pdf2john.py在运行中会出现一些问题,比如如果/length不指定,就不能产生40bit密钥的hash值。作者用打过补丁的pdf2john.py文件解决了默认40位密钥的问题。
下面是作者从pdf文件中提取到的hash值:
notion image
这个格式是比较适合 John the Ripper,因为如果是hashcat呢,就只需要hash(field 2),而不需要其他域。
下面就提取field 2的内容(也可以用awk替换csv-cut.py):
notion image
可以把输出保存在“encryption_test – CONFIDENTIAL.hash”中。
然后就可以用hashcat工具了,这里用的命令是:
使用的参数有:
工具破解的结果是:
notion image
破解的密码是1806。
然后用QPDF进行验证:
notion image

结论

得出的结论是:用40bit加密的4位字符user密码保护的pdf文件,几秒钟就可以用免费的,开源工具破解了。
下面是一些破解加密pdf文件的开源工具:
对破解加密pdf有兴趣的朋友可以查看:
如若转载,请注明原文地址: http://www.4hou.com/technology/9515.html 更多内容请关注“嘶吼专业版”——Pro4hou

没有找到文章