解密PDF文件的得力助手——pdfcrack

该文章已生成可运行项目,

    事情的起因是,我们学院当时召开会议,作为小喽喽的我们需要写会议记录,这玩意是要定期检查的。但是,会议的内容并没有在ppt里完整地展现,大部分都是口读出来的,这就为我们写会议记录带来了巨大的麻烦哈。

    好在,有人在群里发了PDF文档,里面的内容大部分都是这次会议的重点,按理来说,我们只需要进行筛选和归纳,接着使劲往自己的本子上狠狠地超即可!!!但是,但是,由于该PDF文件好像有点敏感,发在qq里就打不开了,于是乎,那个人对PDF进行加密,重新发了一遍。没错,他告诉我们密码了,是20250320,也就是今天的日期,可是可是,密码错误!!!

    有人肯定会说,那他之后再发一个不就行了吗,对哇,我们都以为他会再发一个的,可能是忘了。。。而且,俺也不想去问,可是这玩意还要写在记录本子上,还要检查来着,可恶。。。好好,那就自己动手,能不能直接解密!!

    俺也上网浏览了一些在线PDF解密工具,发现它们压根不是去破解密码,而是你把密码输入进去,他返回你一个不带密码的PDF文件!!!我要是知道密码,还需要你们动手吗!!可恶。。。有些吃相难看的,还要注册账号,甚至还要money!! 别想了,一分都没有~~

    我发现一个非常重要的事情,这个PDF是可以下载到本地的,只是打开需要密码,但是即使输入错误,也可以立马进行再次输入。好好好,这不正好满足暴力破解的要求吗! 自己写程序!!!不可能的,不是我能力不够哈,只是懒,肯定有人已经帮我们写好了,我还写个啥,哈哈哈哈。

    果不其然,像这种有点“坐牢”的手段,都在kali这里可以找到,那就是pdfcrack工具了。这玩意一听名字就是为我们破解PDF密码准备的,下面就来讲讲他的使用方法吧。有关kali虚拟机的下载和配置方式,这里就不再过多赘述了,这应该是工科学子必备的技能,你要是不会,去b站搜搜吧。

下载pdfcrack

sudo apt install pdfcrack 

开始破解

  1. 使用字典进行爆破

    所谓字典,就是将所有可能的密码值写在一个文件当中,例如txt文件,然后程序就会从字典中每个每个去尝试密码。那么这个字典从哪里找呢?pdfcrack为我们提供了一个默认的字典,里面存储了大量常见的密码。

cd user/share/wordlists //进入对应的目录
gzip -d rockyou.txt.gz //解压对应的文件
sudo pdfcrack -w /usr/share/wordlists/rockyou.txt -f 000.pdf //开始破解

    这里的 -w后面指定的就是我们使用的默认字典; -f就是我们要破解的pdf。然而,我还是破解失败了:

  1. 遍历爆破
pdfcrack -f 000.pdf -n 6 -m 8 -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

    这里的 -f 参数后面指定需要破解的pdf文件路径;-n指定最小的密码长度;-m 指定最大的密码长度;-c 指定字符集,也就是密码是从后面的“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789” 中选择组合起来的。由于我不知道这家伙的密码长度是多少,所以不指定-n和-m了,但是他刚开始告诉我们的密码是20250320,我猜是他把数字打错了,因此后面的字符集全选数字应该就可以:

pdfcrack -f 000.pdf -c 0123456789

    你猜怎么着,还真爆破出来了,密码就是20280320:

    果不其然,这家会肯定是输入“5”的时候,输成了“8”,这俩也挨着很近,由此就能解释的通了。当然,如果你对密码没有任何的线索,可以不提供长度范围,字符集选择所有的字符,也就是“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_±=” 但是,耗费的时间可能就不只是2-3分钟这么简单了,可能要几天甚至将近月了,纯靠运气。因此,还是要有点线索,这样更好破解。

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值