窮舉破解EXCEL、WORD文檔密碼(1).doc

窮舉破解EXCEL、WORD文檔密碼(1).doc

ID:29752465

大?。?6.50 KB

頁數(shù):13頁

時間:2018-12-23

窮舉破解EXCEL、WORD文檔密碼(1).doc_第1頁
窮舉破解EXCEL、WORD文檔密碼(1).doc_第2頁
窮舉破解EXCEL、WORD文檔密碼(1).doc_第3頁
窮舉破解EXCEL、WORD文檔密碼(1).doc_第4頁
窮舉破解EXCEL、WORD文檔密碼(1).doc_第5頁
資源描述:

《窮舉破解EXCEL、WORD文檔密碼(1).doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、窮舉破解EXCEL、WORD文檔密碼(1)摘要:本文討論了如何使用VB編程,通過窮舉法解除EXCEL文檔和WORD文檔的密碼。并在破解過程中加入了中斷,以方便用戶隨時中斷破解過程。關(guān)鍵字:窮舉法、解密、EXCEL文檔、WORD文檔、密碼Excel和Word提供了多種方法限制訪問用戶文檔,以免未經(jīng)授權(quán)者的查看和更改。但在信息化的今天,用戶需要記憶的密碼太多,一旦密碼丟失,用戶將無法打開或訪問該文檔,給用戶造成很大的損失。能否借助計算機(jī)的高速運(yùn)行,解開密碼呢?通過嘗試,筆者認(rèn)為:在無法弄清Excel和Word加密

2、算法的情況下,利用窮舉法嘗試解密文檔,是解密唯一的選擇。1.實(shí)現(xiàn)原理本程序選用編寫,并充分利用了Office組件中的對象庫,窮舉嘗試各種口令,達(dá)到解密文檔的目的。⑴巧用整數(shù)的取整及取余,產(chǎn)生密碼字符串Excel和Word文檔密碼可以是字母、數(shù)字、空格以及符號的任意組合,最長可達(dá)1個字符,且區(qū)分大小寫。本程序的破解過程利用一個兩層循環(huán),產(chǎn)生選定字符的排列組合,其中外層循環(huán)控制密碼的位數(shù),內(nèi)層循環(huán)生成N位密碼的所有排列組合。產(chǎn)生嘗試密碼的方法是:將一個N位字符串密碼作為一個“數(shù)值”,該“數(shù)值”每個位上的“數(shù)字”屬

3、于選定字符范圍,且該“數(shù)值”與一個整數(shù)一一對應(yīng),并滿足以下條件:0≤X≤ArrayLenN-1;對X整除、取余N-1次,對每次的余數(shù)Y做以下操作:password=password+CharArray(Y),最后做以下操作:password=CharArray(XMODArrayLen)+password,產(chǎn)生的password就是整數(shù)X對應(yīng)的N位字符串。⑵利用VB的錯誤處理功能,嘗試口令破解當(dāng)運(yùn)行程序嘗試一個密碼時,若密碼錯誤,則會產(chǎn)生運(yùn)行錯誤。為此,必須在嘗試口令前,使用OnError語句打開一個錯誤處理

4、程序;由于本程序是嘗試各種口令,當(dāng)一個口令錯誤時,直接嘗試下一個口令即可,因此,應(yīng)使用“OnErrorResumeNext”語句。那么,如何得知找到口令了呢?VB有一個內(nèi)部錯誤對象Err,它的Number屬性中的值是用來確定發(fā)生錯誤的原因。在嘗試一個口令后,檢查中的值,以確定該口令是否正確。⑶破解過程中的中斷利用窮舉法解密對系統(tǒng)資源的占用是十分驚人的,在解密的過程中CPU的利用率幾乎是100%,若不加入解密過程中的中斷,計算機(jī)系統(tǒng)會處于一種假死機(jī)狀態(tài)。為此,在破解過程的內(nèi)循環(huán)中加入了DoEvents函數(shù)。Do

5、Events函數(shù)提供了一種取消任務(wù)的簡便方法,它將控制切換到操作環(huán)境內(nèi)核。只要此環(huán)境中的所有應(yīng)用程序都有機(jī)會響應(yīng)待處理事件,應(yīng)用程序就又恢復(fù)控制。使用該函數(shù)的優(yōu)點(diǎn)是:不會使應(yīng)用程序放棄焦點(diǎn),且后臺事件能夠得到有效處理。2.具體實(shí)現(xiàn)過程編程實(shí)現(xiàn)時,需要機(jī)器安裝有VB應(yīng)用程序及MicrosoftOffice組件。⑴新建VB工程,并對其初始化新建一個VB工程,取名Get_Password,將啟動窗體命名為FrmMain。首先選擇“工程”菜單中的“引用”,在“引用”對話框中選擇“MicrosoftObjectLibr

6、ary”和“MicrosoftObjectLibrary”。其次在“工程”菜單中“部件”對話框中,選擇添加“MicrosoftWindowscommoncontrols-(sp2)”和“MicrosoftCommonDialog”,以便在窗體設(shè)計中使用微調(diào)控件和對話框控件。⑵在FrmMain窗體上添加控件在FrmMain窗體上,按照下圖的位置添加表1中的控件,然后根據(jù)表1修改每個對象的屬性。?表1:序號??控件名稱??控件屬性及其屬性值1??Frame??Name=Frame1,Caption=選擇加密文件2

7、??Frame??Name=Frame2,Caption=選定密碼字符范圍:3??Frame??Name=Frame3,Caption=選擇密碼的長度:4??ComboBow??Name=Combo15??CommandButton??Name=CmdBrowse,Caption=瀏覽6??CommandButton??Name=CmdStartCrack,Caption=開始破解7??CommandButton??Name=CmdQuit,Caption=退出系統(tǒng)8??CheckBox??Name=ChkD

8、igital,Caption=數(shù)字(10)9??CheckBox??Name=ChkLowercase,Caption=小寫字母(26)10??CheckBox??Name=ChkUppercase,Caption=大寫字母(26)11??CheckBox??Name=ChkSpace,Caption=空格(1)12??CheckBox??Name=ChkBracket,Caption=括號(6)1

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。