技術(shù)宅
如果你知道某個PDF文件的密碼,但是不想將加密的PDF文件直接傳送給朋友,此時就可以借助Qpdf將加密的PDF文件導(dǎo)出為無密碼的PDF文件。
進入麒麟Ubuntu系統(tǒng)后打開加密文件,可以看到此時需要輸入PDF密碼才能打開加密文件。下面使用Qpdf導(dǎo)出無加密的PDF(圖1)。
Qpdf的下載可以借助麒麟Ubuntu軟件市場的“Uget”,打開“ubuntu kylin software center”,按提示安裝Uget。下載后啟動軟件,點擊“file→new download”,新建一個下載鏈接,下載地址為https:// github.com/qpdf/qpdf/releases/download/ release-qpdf-8.0.2/qpdf-8.0.2.tar.gz(圖2)。
成功完成下載后打開,將壓縮包解壓到桌面?zhèn)溆茫蜷_壓縮包運行其中的“install-sh”進行安裝即可。把需要解密的PDF文件放置在桌面,假設(shè)文件為“ywx. pdf”,點擊“麒麟圖標→Xterm”啟動終端,接著在終端輸入“cd ~/home/yumufa/Desktop”(注意桌面目錄名為Desktop,D為大寫)進入用戶桌面目錄,輸入命令“qpdf--password=123456 --decrypt ywx.pdf aa.pdf”進行無加密導(dǎo)出,這里“123456”為原PDF打開密碼(圖3)。
這樣返回桌面可以看到一個“aa.pdf”文件,現(xiàn)在試一試是不是無需密碼就可以打開了。這樣借助高效命令行,我們可以通過qpdf順利將加密文件導(dǎo)出為無密碼PDF文件(圖4)。
上述方法是直接進行“加密→無加密”的導(dǎo)出,如果覺得命令行操作比較繁瑣,那么還可以借助“evince”,它是一款GUI界面的PDF閱讀程序。啟動程序后打開加密的PDF文件,點擊“文件→打印→選擇打印到文件”,接著在彈出的窗口中,輸出格式選擇pdf,最后點擊打印,這樣“打印”(實際為輸出)的就是沒有加密的PDF文檔了(圖5)。
上述方法是我們需要預(yù)先知道PDF密碼,然后通過輸出無密碼PDF文檔實現(xiàn)文件的解密。如果你徹底忘記原來的PDF密碼,那么就需要借助pdfcrack進行破解。
同上先安裝程序,接著啟動終端輸入“pdfcrack-f /home/yumufa/Desktop/ywx.pdf -n 6 -m 8 -c 0123456789”。這樣程序會按照我們設(shè)置的要求去進行暴力破解,如果PDF密碼比較簡單,一會就可以獲得破解結(jié)果了(圖6)。
命令解釋:
“-n 6”:表示密碼長度最短是6位。-m 8:表示密碼長度最長為8位(為了節(jié)約破解時間,一般建議將密碼長短均設(shè)置為6位,因為大部分PDF密碼都是6位數(shù))?!?c 0123456789”:表示密碼組成的字符是 0→9數(shù)字,如果確定PDF密碼長度包含其他字母,則按提示在字符后面添加需要的字母即可。
可以看到PDFcrack主要是借助組合字符進行暴力破解,因此對于復(fù)雜密碼的PDF文件,我們可以借助暴力字符字典,以方便PDFcrack進行調(diào)用破解。字典里包含有數(shù)字1-10、字母A-Z及鍵盤上的各種符號的任意組合,破解軟件就會用字典文件中的組合一個一個試著驗證,對于簡單的密碼,使用配置合理的字典文件很快就可以找到相同的組合從而破解密碼。大家可以自行到網(wǎng)上下載常用的密碼字典,下載后將其保存在軟件安裝目錄,并命名為zidian.txt(圖7)。
返回終端窗口,繼續(xù)輸入“pdfcrack -f ywx.pdf-w zidian.txt”,這樣程序會調(diào)用字典進行破解,可以更快更全面地進行破解(圖8)。