這種方法是在有閱讀密碼的情況下,提取pdf文件的!!!
所以該方法僅適合有閱讀密碼,但是想得到pdf源文件分享給朋友的人,這就達到了從一人受益到眾人受益的目的了!!!
起因:在某論壇下載了一本期待已久的書,解壓出來時可執行程序,打開一看,竟然需要閱讀密碼,只好拿着機器碼問發帖人要了密碼,但是每次都需要驗證一下,浪費時間,由於機器碼的限制,也不能分享給朋友,而且更變態的是只要打開該文件,則禁用系統的粘貼功能、禁用回車鍵、強制關閉屏幕錄像類軟件、禁止截圖類軟件、無法打開temp目錄(一打開temp目錄就強制關閉)等等功能,所以就尋思這有沒有什么辦法能把pdf源文件提取出來?
思路:剛開始在網上看到網友說替換pdf中的endstream之前的內容,對於普通的pdf文件來說,會缺少前幾頁,這個可以接受,反正前幾頁都是作者的序或者目錄,但是現在這個不是單純的pdf文件,而是加密成了可執行文件,這時候我想會不會把pdf源文件存放在臨時文件夾中,於是就打開臨時文件夾,但是臨時文件夾打開立馬就關閉了,想必是該加密文件造成的,於是在winform中寫了一個OpenFileDialog,然后在里面確實找到了釋放出來的臨時文件,但是無法復制出去、無法打開,也就是不能執行任何操作,因為正在使用該文件,而且不能解除占用,由於是臨時文件,一旦解除占用,臨時文件就自動釋放了。這時候再google,網上有人說有工具可以暫停進程,然后再將臨時文件中的tmp文件拷貝出來就行了,但是下載了幾個軟件還是不行,實在沒招了,就問朋友,大牛給推薦了幾款ARK軟件,但都不支持win7 64位,后來找到了PCHunterx64這個軟件,64位和32位都可用,於是就暫停進程,但是好像也不行,后來看到有文件選項,點進去,找到臨時目錄打開,然后找到臨時文件夾中的該加密程序的tmp文件,右鍵→拷貝到...,選擇文件路徑點擊確定,就拷貝完成了,改后綴,成功打開。
Win7 臨時文件夾路徑:
C:\Users\替換成你的用戶名\AppData\Local\Temp\
例如:我的是C:\Users\hanfeng\AppData\Local\Temp
64位win7准備文件:PCHunterx64
Win7 64位系統下使用 《PC Hunterx 64》來提取pdf源文件
第一步:雙擊加密后的exe文件,如圖:
第二步:輸入閱讀密碼打開加密后的exe文件,如圖:
第三步:打開PC Hunterx 64,選擇文件,如圖:
1>在節點處依次展開C:\Users\hanfeng\AppData\Local\Temp PS:hanfeng替換為你電腦的用戶名
2>在右側的文件列表找A開頭,后綴為tmp的文件,正確的pdf源文件文件大小與待解密的文件相差不大
3>找到之后在該文件上點右鍵,選擇 拷貝到...
第四步:在彈窗中的輸入框中填寫路徑和任意文件名.pdf,然后確定
第五步:確定之后去設置的路徑處找吧,我的在C盤根目錄,如圖,雙擊打開