• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            無我

            讓內心永遠燃燒著偉大的光明的精神之火!
            靈活的思考,嚴謹的實現
            豪邁的氣魄、頑強的意志和周全的思考

            VB程序的破解

            VB程序使很多朋友感到頭痛,主要是VB程序反編譯時產生大量的垃圾代碼,而且也找不到有
            用的信息,在動態調試過程中,垃圾代碼太多,往往迷失于冗余的代碼中,找不到方向。
            記住VB常用的一些函數:


            MultiByteToWideChar         將ANSI字符串轉換成UNICODE字符
            WideCHatToMultiByte  將UNICODE字符轉換成ANSI字符
            rtcT8ValFromBstr         把字符轉換成浮點數  
            vbaStrCmp        比較字符串(常用斷點)
            vbaStrComp       字符串比較(常用斷點)
            vbaStrCopy       復制字符串
            StrConv        轉換字符串
            vbaStrMove       移動字符串
            __vbaVarCat                         連接字符串
            rtcMidCharVar                      在字符串中取字符或者字符串!
            __vbaLenBstr                       取字符串的長度
            vbaVarTstNe      變量比較
            vbaVarTstEq      變量比較
            rtcMsgBox       顯示對話框
            VarBstrCmp       比較字符串
            VarCyCmp        比較字符串

              
            用OD載入脫殼后的程序,在命令行輸入:bpx hmemcpy,然后回車,會彈出程序運行調用的所有的函數,在每個函數上設置好斷點!
            說明:我破VB程序喜歡用這個斷點設置方法,通過一步步跟蹤,基本可以把握程序保護的思路,所以我破VB程序基本用這個斷點,
            當然你可以用其它的斷點,只要能找到關鍵,任何斷點都是用意義的。

            關于VB的程序,注冊沒有提示的二個辦法:

            第一(提示錯誤):用GetVBRes來替換里面的提示串,一般是以‘111111’,‘222222’之類的替換

            因為:VB,用的字來存放提示還有加了點東東,我們用的工具一般是字節分析。換成‘22222’之類的就是字節了,用靜態分析,就有你該的串了。GetVBRes(網上很多,自己下吧)

            第二(沒有提示):用vbde這個工具(不知道,有沒有用過DEDE,是一樣思路),主要是找出破解的按鈕窗口的位置,來進行跟蹤。

            先給出修改能正確反編譯VB程序的W32DASM的地址:

            ======================

            offsets 0x16B6C-0x16B6D

            修改機器碼為: 98 F4

            ======================

            VB程序的跟蹤斷點:

            ============

            MultiByteToWideChar,
            rtcR8ValFromBstr,
            WideCharToMultiByte,
            __vbaStrCmp
            __vbaStrComp
            __vbaStrCopy
            __vbaStrMove
            __vbaVarTstNe
            rtcBeep
            rtcGetPresentDate (時間API)
            rtcMsgBox

            =========

            時間限制斷點:

            ================
            CompareFileTime
            GetLocalTime
            GetSystemTime
            GetTimeZoneInformation
            msvcrt.diffTime()
            msvcrt.Time()
            ================

            VB斷點查找方法
            1,VB6.0編寫,OD載入程序調出注冊窗口,alt+e調出可執行模塊窗口找到X:\WINDOWS\system32\MSVBVM60.DLL
            雙擊,在ctrl+n調出窗口找到,名稱XXXXXXE區段=ENGINE 導出__vbaVarMove雙擊來到下面地址(可以直接在命令行 bp __vbaVarMove)
            回到程序注冊窗口點注冊被攔斷在剛才下斷的地址,斷后在ctrl+F9,F8回

            2,OD載入程序,命令行下斷點。

            bp rtcMsgBox
            堆棧友好提示
            確定注冊失敗按鈕返回。接著向上找出點注冊按鈕執行的代碼第一句,可以嗎?當然行,根據我們知道程序員寫一個事件執行的代碼是如這種,
            各種語言都差不多。

            3,OD載入程序,命令行下斷點。
            bp rtcMsgBox
            任意填入偽注冊碼 9999999999999999999
            確定后中斷
            堆棧友好提示
            確定注冊失敗按鈕返回。
            W32Dasm反匯編程序,Shiht+F12

            4,VB中的messagebox是一個消息框,匯編中用rtcMsgBox下斷點.用olldbg載入程序,Alt+e,在可執行文件模塊中找到Msvbvm60.dll,雙擊它,  在代碼窗口點右鍵-搜索-當前模塊中的名稱中的rtcMsgBox函數,雙擊它,在6A362F29 55 PUSH EBP這一句雙擊下斷點,關掉多余的窗口,只留下  cpu調試主窗口,F9運行程序,點?號按鈕,隨便輸入987654321后,回車后立即中斷,然后Ctrt+f9執行到返回地址,因為這是msvbvm60的領空,
            我們要回到程序領空.秘密記事本彈出message錯誤提示信息,點確定,向上看 ,再按F8就回到

            5,為Microsoft Visual Basic 6.0。先用SmartCheck找到程序比較注冊碼點,

            6,用vb常用比較斷點
            vbastrcmp
            vbastrcomp
            vbavartsteq
            在od中設斷點找注冊碼

            7,用Od載入程序,運行,填入上面的注冊碼和順序號。在Od中下斷點,Alt+E,雙擊Msvbvm60運行庫,右鍵-搜索當前模塊中的名稱,找到Vbastrcmp,雙擊下斷點。

            本文地址:http://read.newbooks.com.cn/info/178616.html

            posted on 2012-07-13 16:56 Tim 閱讀(1295) 評論(0)  編輯 收藏 引用 所屬分類: 資源共享

            <2007年4月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            導航

            統計

            公告

            本博客原創文章,歡迎轉載和交流。不過請注明以下信息:
            作者:TimWu
            郵箱:timfly@yeah.net
            來源:m.shnenglu.com/Tim
            感謝您對我的支持!

            留言簿(9)

            隨筆分類(173)

            IT

            Life

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            99久久婷婷国产一区二区| 国产精品久久久久久影院 | 久久r热这里有精品视频| 久久青草国产精品一区| 激情久久久久久久久久| 国产精品乱码久久久久久软件| 久久夜色精品国产噜噜亚洲a| 久久亚洲国产成人精品性色| 国产精品狼人久久久久影院 | 国内精品久久久久久久亚洲| 三级片免费观看久久| 奇米影视7777久久精品| 久久久久亚洲精品天堂久久久久久| 亚洲精品tv久久久久久久久久| 久久超碰97人人做人人爱| 伊人久久免费视频| 亚洲国产精品高清久久久 | 亚洲欧洲日产国码无码久久99| 久久精品国产免费| 久久天堂AV综合合色蜜桃网| 日本久久久久久久久久| 国产成人综合久久久久久| 老色鬼久久亚洲AV综合| 久久99国产精品久久99小说 | 久久国产高清字幕中文| 少妇久久久久久被弄到高潮| 久久精品一区二区国产| 99久久夜色精品国产网站| 久久久精品波多野结衣| 久久精品国产91久久麻豆自制| 嫩草伊人久久精品少妇AV| 无码国内精品久久人妻蜜桃| 久久婷婷色香五月综合激情| 亚洲国产精品嫩草影院久久| 久久99热这里只有精品国产| 热久久国产精品| 国产精品女同一区二区久久| 国产69精品久久久久99尤物| 93精91精品国产综合久久香蕉| 97精品国产97久久久久久免费| 久久综合综合久久97色|