安全起見(jiàn),我們經(jīng)常會(huì)對(duì)一些重要的PDF文檔進(jìn)行加密。不過(guò)有時(shí)候我們需要將這些文件發(fā)送給其他人,同時(shí)又不想告訴對(duì)方密碼(因?yàn)檫@很容易暴露自己的密碼設(shè)置習(xí)慣),甚至有一種極端的情況是自己將密碼忘記了,這時(shí)怎么辦?通過(guò)Linux下的一些工具軟件,我們可以自己為PDF解密。下面我們就以麒麟U(xiǎn)buntu系統(tǒng)為例。
可能很多朋友沒(méi)有安裝Ubuntu,大家可以借助虛擬機(jī)進(jìn)行安裝。Windows 10用戶直接激活系統(tǒng)自帶的虛擬機(jī),在“啟動(dòng)或關(guān)閉Windows功能”中打開(kāi)“Hyper-V”,然后按提示安裝必須的文件開(kāi)啟,這樣在Hyper-V中安裝Linux系統(tǒng)即可。
將解密PDF轉(zhuǎn)化為無(wú)加密的PDF
如果你知道某個(gè)PDF文件的密碼,但是不想將加密的PDF文件直接傳送給朋友,此時(shí)我們就可以借助Qpdf將加密的PDF文件導(dǎo)出為無(wú)密碼的PDF文件。
進(jìn)入麒麟U(xiǎn)buntu系統(tǒng)后打開(kāi)加密文件,可以看到此時(shí)需要輸入PDF密碼才能打開(kāi)加密文件,下面使用Qpdf導(dǎo)出無(wú)加密的PDF(圖1)。

圖1 加密文件無(wú)法打開(kāi)
Qpdf的下載可以借助麒麟U(xiǎn)buntu軟件市場(chǎng)的“Uget”,打開(kāi)“ubuntu kylin software center”,按提示安裝Uget。下載后啟動(dòng)軟件,點(diǎn)擊“file→new download”,新建一個(gè)下載鏈接,下載地址為https://github.com/qpdf/qpdf/releases/download/release-qpdf-8.0.2/qpdf-8.0.2.tar.gz(圖2)。

圖2 下載軟件
成功完成下載后打開(kāi),將壓縮包解壓到桌面?zhèn)溆茫蜷_(kāi)壓縮包運(yùn)行其中的“install-sh”進(jìn)行安裝即可。把需要解密的PDF文件放置在桌面假設(shè)文件為“ywx.pdf”,點(diǎn)擊“麒麟圖標(biāo)→Xterm”啟動(dòng)終端,接著在終端輸入“cd ~/home/yumufa/Desktop”(注意桌面目錄名為Desktop,D為大寫(xiě))進(jìn)入用戶桌面目錄,輸入命令“qpdf --password='123456' --decrypt ywx.pdf aa.pdf”進(jìn)行無(wú)加密導(dǎo)出,這里“123456”為原PDF打開(kāi)密碼(圖3)。

圖3 解密導(dǎo)出
這樣返回桌面可以看到一個(gè)“aa.pdf”文件,現(xiàn)在試一試是不是無(wú)需密碼就可以打開(kāi)了。這樣借助高效命令行,我們可以通過(guò)qpdf順利將加密文件導(dǎo)出為無(wú)密碼PDF文件(圖4)。

圖4 導(dǎo)出無(wú)加密文件
上述方法是直接進(jìn)行“加密→無(wú)加密”的導(dǎo)出,如果覺(jué)得命令行操作比較繁瑣,那么還可以借助“evince”,它是一款GUI界面的PDF閱讀程序。啟動(dòng)程序后打開(kāi)加密的PDF文件,點(diǎn)擊“文件→打印→選擇打印到文件”,接著在彈出的窗口,輸出格式選擇pdf,最后點(diǎn)擊打印,這樣“打印”(實(shí)際為輸出)的就是沒(méi)有加密的PDF文檔了(圖5)。

圖5 使用打印方法解除密碼
暴力解密,直接打開(kāi)加密PDF
上述方法是我們需要預(yù)先知道PDF密碼,然后通過(guò)輸出無(wú)密碼PDF文檔實(shí)現(xiàn)文件的解密。如果你徹底忘記原來(lái)PDF密碼,那么就需要借助pdfcrack進(jìn)行破解。
同上先安裝程序,接著啟動(dòng)終端輸入“pdfcrack -f /home/yumufa/Desktop/ywx.pdf -n 6 -m 8 -c 0123456789”。這樣程序會(huì)按照我們?cè)O(shè)置的要求去進(jìn)行暴力破解,如果PDf密碼比較簡(jiǎn)單一會(huì)就可以獲得破解結(jié)果了(圖6)。

圖6 暴力破解
命令解釋:
“-n 6”:表示密碼長(zhǎng)度最短是6位,-m 8:表示密碼 長(zhǎng)度最長(zhǎng)為8位(為了節(jié)約破解時(shí)間,一般建議將密碼長(zhǎng)短均設(shè)置為6位,因?yàn)榇蟛糠諴DF密碼都是6位數(shù))。“-c 0123456789”:表示密碼組成的字符是0→9數(shù)字,如果確定PDF密碼長(zhǎng)度包含其他字母,則按提示在字符后面添加需要的字母即可。
可以看到PDFcrack主要是借助組合字符進(jìn)行暴力破解,因此對(duì)于復(fù)雜密碼的PDF文件,我們可以借助暴力字符字典,以方便PDFcrack進(jìn)行調(diào)用破解。字典里里面包含有數(shù)字1-10字母A-Z及鍵盤上的各種符號(hào)的任意組合,破解軟件就會(huì)用字典文件中的組合一個(gè)一個(gè)試著驗(yàn)證,對(duì)于簡(jiǎn)單的密碼,使用配置合理的字典文件很快就可以找到相同的組合從而破解密碼,大家可以自行到網(wǎng)上下載常用的密碼字典,下載后將其保存在軟件安裝目錄,并命名zidian.txt(圖7)。

圖7 字典密碼
返回終端窗口,繼續(xù)輸入“pdfcrack -f ywx.pdf -w zidian.txt”,這樣程序會(huì)調(diào)用字典進(jìn)行破解,可以更快更全面的進(jìn)行破解(圖8)。

圖8 使用暴力字典破解
寫(xiě)在最后
對(duì)于加密文件的解密,在常規(guī)的Windows系統(tǒng)下一般難度較大,而且很多軟件是收費(fèi)的,更惡劣的是內(nèi)嵌病毒、木馬等。相對(duì)來(lái)說(shuō)Linux系統(tǒng)下大多數(shù)都是免費(fèi)軟件,而且由于Linux系統(tǒng)占用資源少,在暴力解密時(shí)可以獲得更快的速度。
|