【转载】关于如何提取Exe文件中PPT源文件的几种方法
???????? 有些PPT文件被封裝到了Exe文件當中,如何把它們提取出來?這個問題可能困擾著很多的朋友。本來無極不準備寫這篇文章的,因為我希望所有的人都能尊重別人的勞動成果,通過一個正常、正確的渠道來獲取自己喜愛的東西,樹立一個正確的作品借鑒觀。
???????? 可是,很多朋友也渴望我能幫助他們解決這個問題,所以我還是決定出來講講關于這方面的方法。在這篇文章中,我不會公開所有的細節。如果您想進入更高級部分的朋友,不妨去找本“加密與解密”之類的書看看,或者上“看雪論壇”,那里有很多這方面的教程。
???????? 要提取Exe中的PPT文檔,首先您要確定它是如何被封裝進Exe文件當中的。主要有下面幾種方式:
???????? (1)用壓縮類的工具,把PPT文檔打包成一個可執行自解壓的Exe文件。
???????? (2)把PPT文檔作為資源,在程序設計語言中一同編譯進Exe文件中。
???????? (3)先把PPT文檔用某個密鑰進行二進制流式加密,再把它作為資源封裝到Exe文件中。
???????? (4)用專門的封裝工具把PPT文檔封裝到Exe文件中。
???????? 這是幾種慣用的方法,當然會還有一些不常見的,具體情況要具體分析,這主要看您的判斷能力。
???????? 下面介紹幾中常見的提取方法:
???????? (1)對用壓縮工具封裝的Exe,您只需用壓縮工具進行解壓縮即可,碰到設置了密碼,可以找到工具進行解密。
???????? (2)如果是通過資源用程序設計語言編譯封裝的Exe,一般的情況下,這個exe是不會加殼的。您可以找個exe資源查看工具(如:ExeScope),用工具打開這個exe的資源,找到其中的PPT文檔,把它導出來即可。
???????? 上面兩種情況是最簡單的,一分鐘之內就可以解決問題。最難的是下面幾種情況:
???????? (3)如果事先就把PPT文檔進行了流式加密,被封裝在exe中的PPT文檔也是加了密的,這時,如果您用資源提取工具導出,得到的還是加了密的文檔,沒有用。怎么辦?你應該想到被流式加密的PPT文檔,PowerPoint播放器也不認得,必須經過解密還原,還原后的文檔一定藏匿在硬盤的某個角落中,用“搜索”搜一下就出來了。
注:把搜索日期設定為當前日期。
???????? (4)用專門的封裝工具封裝后的Exe文件(如:PowerPoint Slide Show Converter),一般都會加上一個殼,加了殼的Exe可能不允許查看資源或者資源被加密,導出后也不是真實的PPT文檔。不過,同3一樣,它也需要把源文檔還原才能播放,用搜索也能解決問題。當然,如果您是脫殼高手,把這個Exe脫殼就更妙了。
PowerPoint Slide Show Converter會把源文檔釋放在C:\Documents and Settings\用戶登錄名\Local Settings\Temp目錄中,你可先把該目錄清空,然后執行Exe,一眼就找到了。
???????? 有些工具采用了更好的加密方式,把還原后的PPT文檔也給隱藏起來了。如:PPT文檔打包加密器,針對這類的工具,需要掌握特殊的技術才能把PPT文檔提取出來。
加密與解密是一個巨大的課題,不是一篇短短的文章就能解決所有問題的,這需要破解者具有廣博的專業知識和豐富的經驗。
???????? 總結:PowerPoint放映機是不能基于內存流讀取數據的,它必須要給定一個準確的本地路徑。也就是說封裝了PPT文檔的Exe需要把PPT文檔釋放到硬盤的某個位置,PowerPoint放映機才能播放。
pps改后綴名ppt就可以編輯
提取ppt里的flash的總結性的建議:
方法一,用Flash吸血鬼,下載地址見下,但不一定可行!
http://hi.baidu.com/anycai/blog/item/646e257ac3af40e92e73b3f2.html
方法二,一定可行,但真的不容易,確定自己有精力還對電腦挺精通的,就做吧!
1、找到Flash資源所在的幻燈片,選中Flash影片點右鍵選擇“復制”。然后打開“資源管理器”,隨便進入一個文件夾內,點鼠標右鍵選擇“粘貼”,這時在文件夾內會出現一個文件名為“片段”的新文件。這次我們要利用UltraEdit-32軟件。
啟動UltraEdit-32選擇打開上面得到的“片段”文件。執行“搜索”菜單中的“查找”。按照圖1設置好查找條件。
————圖1
2、搜索結果如圖2。
———————圖2
注意看“46 57 53”三個字節后面的五個字節,即“08 92 46 00 00”(不同Flash由于文件大小和版本不同,五個字節的實際值不可能和這里完全一樣)。這五個字節有特定的意義:第一個表示Flash版本號,后四個表示該Flash文件的大小。特別要提醒的是:這里的數值是以十六進制計算的而且是倒序排列的,即文件大小是十六進制的00004692(下面計算時0000要省略)。用操作系統中自帶的“計算器”軟件把十六進制的“4692”換算成十進制等于“18066”。現在,回到UltraEdit-32中用鼠標選中從“46 57 53”開始向下的18066字節大小區間并復制(UltraEdit-32的狀態欄中可以直接看到選定大小,如圖3)。
—————————————圖3
3、在UltraEdit-32中新建一個文件并輸入“1“,然后點工具欄中紅色“H”切換到16進制方式,選中“31”(“31”是數字“1”的ASCII碼)后點鼠標右鍵“粘貼”。最后以擴展名.swf保存該文件就大功告成了。
轉載于:https://www.cnblogs.com/wangyingtao/archive/2010/05/11/1732813.html
總結
以上是生活随笔為你收集整理的【转载】关于如何提取Exe文件中PPT源文件的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 触发器讲解
- 下一篇: jQuery 1.4单独为某个动画动作设