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