資源描述:
《窮舉破解excel、word文檔密碼論文》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、窮舉破解EXCEL、WORD文檔密碼論文摘要:本文討論了如何使用VB編程,通過窮舉法解除EXCEL文檔和icrosoftOffice組件。⑴新建VB工程,并對其初始化新建一個VB工程,取名Get_PassMain。首先選擇“工程”菜單中的“引用”,在“引用”對話框中選擇“MicrosoftExcel10.0ObjectLibrary”和“MicrosofticrosofticrosoftmonDialogcontrol6.0”,以便在窗體設(shè)計中使用微調(diào)控件和對話框控件。⑵在FrmMain窗體上添加控件在FrmMain窗體上,按照下圖的位置添加表1中的控件,然后根據(jù)表1修改每個對象的屬性
2、。表1:序號控件名稱控件屬性及其屬性值1FrameName=Frame1,Caption=選擇加密文件(*.DOC、*.XLS)2FrameName=Frame2,Caption=選定密碼字符范圍:3FrameName=Frame3,Caption=選擇密碼的長度:4boBoe=bo15mandButtonName=CmdBroandButtonName=CmdStartCrack,Caption=開始破解7mandButtonName=CmdQuit,Caption=退出系統(tǒng)8CheckBoxName=ChkDigital,Caption=數(shù)字(10)9CheckBoxName=Ch
3、kLoe=ChkUppercase,Caption=大寫字母(26)11CheckBoxName=ChkSpace,Caption=空格(1)12CheckBoxName=ChkBracket,Caption=括號(6)13CheckBoxName=ChkOthers,Caption=其他OEM字符(26)14TextBoxName=txtPasse=txtPasse=Text117UpDoe=UpDoent=1BuddyControl=txtPasse=UpDoent=1BuddyControl=txtPassonDialogName=Dialog,DialogTitle=請選擇加密
4、的Excel或sgBox"錯誤:沒有選擇'需要解密的文件'",,"請選擇需要解密的文件..."ExitSubEndIfstrpath=Trim(strpath)PasseNextIfUCase(Right(strpath,3))="XLS"ThenForK=Passp=IForJ=1ToK-1Temp=Temp/ArrayLepass=all_char(TempModArrayLen)+passNextJpass=pass+all_char(IModArrayLen)SetOpenReturn=xls.e.Refreshxls.Visible=TrueCmdStartCrack.Mou
5、sePointer=0CmdStartCrack.Caption="開始破解"blnProcessing=FalseSetxls=NothingExitSubEndIfDoEventsIfNotblnProcessingThenExitForNextIIfNotblnProcessingThenExitForNextKxls.QuitSetxls=NothingElseForK=Passp=IForJ=1ToK-Temp=Temp/ArrayLenpass=all_char(TempModArrayLen)+passNextJpass=pass+all_char(IModArrayLe
6、n)OpenReturn=ents.Open(FileName:=strpath,passent:=pass)Text1.Text=pass'顯示破解進度Text1.RefreshIfErr.Number0Then'如果解密成功,打開文檔,顯示密碼,退出過程Err.ClearElse'MsgBox"dStartCrack.MousePointer=0CmdStartCrack.Caption="開始破解"blnProcessing=FalseSetdStartCrack.Caption="開始破解"IfblnProcessingThenMsgBox"沒有找到密碼,可能是密碼位數(shù)不對!"
7、,,"提示信息..."blnProcessing=FalseEndSub3.時間復雜度分析一個算法的時間復雜度,是指該算法的時間耗費,是該算法所求解問題規(guī)模n的函數(shù)。根據(jù)前面講的實現(xiàn)原理,我們知道,破解算法的時間耗費主要集中在嘗試打開OFFICE文檔上,因此,當我們假設(shè)破解一個N位字符串密碼,且選定密碼字符范圍的總字符數(shù)為ArrayLen時,該算法的時間復雜度是O(ArrayLen)。即,當N確定后,該算法的時間復雜度是N次方階;當Array