
文中将介绍如果利用开源工具、python代码等秒破加密的pdf文件。

过程分析
因为pdf文件加密的密码是随机的,而且密码不长。首先,我们需要指导pdf的加密方式。
pdfid.py可以查看pdf文件的加密方式:

pdf-parser.py可以让我们了解更多信息:


加密信息在obj 26:

2. 在文件特征上,采用密钥方式分段加密,内存分段解密运行后删除上一次操作记录,静动交互+加密模式对抗特征捕获。即使有,还不行,你还必须把你的实验结果发表在同行匿名评审的科学期刊上,接受同行的质疑.因为一般社会公众应该是看不懂或者看不出你的实验程序有没有问题等等,只有在做同类科学研究的同行们才能够看出你的结论是不是科学的.有些同行们还可能会做重复的实验,看你的结果能不能重复,来验证你的结论是否真的成立.同行匿名评审之所以重要,就是防止误判,得出错误的结论.如果没记错的话,我想方先生也拿过生物学的博士,该知道这些科学打假的科普常识吧。如用其中一个加密,则可用另一个解密,密钥长度从40到zo8bit可变,加密时也把明文分成块,块的大小可变,但不能超过密钥的长度,邓a算法把每一块明文转化为与密钥长度相同的密文块。
之后会看到新建立的xxx(demo).xls文件,这个就是破解后没有打开密码以及修改密码限制的excel文件,打开该文件可以看到与之前加密excel文件一样的内容,输入信息也都是可以保存的,从而顺利的完成了针对excel文件密码的破解工作。还具有文件加密后的临时解密功能:文件加密后,在使用时输入正确密码,选择打开。通过本系统不仅可以加密电脑文件、加密u盘文件,而且还可以设置加密文件的访问权限,可以只让读取加密文件而禁止拷贝加密文件内容、只让打开加密文件而禁止另存为本地磁盘、只让修改加密文件而禁止删除加密文件,以及禁止拖动加密文件、禁止打印加密文件等。
QPDF是一款用于确定pdf文件机密的方式。

QPDF的输出是invalid password,这说明pdf是用user 密码加密的。
作者写过很多关闭解密pdf文件的blog,但是使用的方法大多数是暴力破解,文章中作者用一种新的工具hashcat来破解密码。
首先,需要从pdf文件中提取需要破解的hash值,作者用了pdf2john.py来完成这个操作。如何破解加密后的文件注:因为pdf2john.py在运行中会出现一些问题,比如如果/length不指定,就不能产生40bit密钥的hash值。作者用打过补丁的pdf2john.py文件解决了默认40位密钥的问题。
下面是作者从pdf文件中提取到的hash值:

hexists(key, field):名称为key的hash中是否存在键为field的域。hash是一个string类型的field和value之间的映射表,在redis中hash数据类型的key(hash表名称)对应的value实际的内部存储结构为一个hashmap,因此hash特别适合存储对象。hash非常适合用于表现对象类型的数据,用hash中的field对应对象的field即可。
下面就提取field 2的内容(也可以用awk替换csv-cut.py):

可以把输出保存在“encryption_test – CONFIDENTIAL.hash”中。

然后就可以用hashcat工具了,这里用的命令是:
- hashcat-4.0.0hashcat64.exe --potfile-path=encryption_test.pot -m 10400 -a 3 -i "encryption_test - CONFIDENTIAL.hash" ?a?a?a?a?a?a
使用的参数有:
- –potfile-path=encryption_test.pot : dedicated pot 文件是默认的
- -m 10400 : 用于破解40-bit PDF加密方式
- -a 3 : 暴力破解
- ?a?a?a?a?a?a : 假设密码是6位数字字母字符
- -i : 这个选项意味着密码不一定是6位,也可以是1,2,3,4,5位
工具破解的结果是:


破解的密码是1806。
然后用QPDF进行验证:

结论
得出的结论是:用40bit加密的4位字符user密码保护的pdf文件,几秒钟就可以用免费的,开源工具破解了。
下面是一些破解加密pdf文件的开源工具:
Pdf工具地址:https://blog.didierstevens.com/programs/pdf-tools/
pdf-parser下载地址:
Makepdf下载地址:
pdfid下载地址:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-96608-1.html
怎么办
2008年的阅兵的时候