• <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
            來源:www.shnenglu.com/Tim
            感謝您對我的支持!

            留言簿(9)

            隨筆分類(173)

            IT

            Life

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            久久婷婷五月综合97色一本一本| 久久香蕉综合色一综合色88| 亚洲中文字幕伊人久久无码| 久久午夜免费视频| 亚洲香蕉网久久综合影视| 久久99热精品| 午夜精品久久久内射近拍高清| 蜜桃麻豆WWW久久囤产精品| 97精品久久天干天天天按摩| 国内精品欧美久久精品| 久久综合香蕉国产蜜臀AV| 国产福利电影一区二区三区久久久久成人精品综合 | 狼狼综合久久久久综合网| 国产精品久久久久影院嫩草| 色天使久久综合网天天| 久久久久久久久久久久中文字幕| 国产精品综合久久第一页| 亚洲精品无码专区久久久| 日本免费久久久久久久网站 | 国内精品久久久久影院薰衣草| 丁香五月网久久综合| 精品熟女少妇AV免费久久| 日韩欧美亚洲综合久久影院d3| 国产69精品久久久久观看软件| 久久国产精品99精品国产987| 青青草原综合久久大伊人| 国产精品日韩深夜福利久久| 77777亚洲午夜久久多喷| 久久久久亚洲av毛片大| 国产精品热久久毛片| 麻豆精品久久精品色综合| 久久99久久99精品免视看动漫| 2020国产成人久久精品| 久久精品亚洲福利| 国产真实乱对白精彩久久| 99久久99这里只有免费费精品| 精品综合久久久久久97| 久久久久国产精品人妻| 伊人情人综合成人久久网小说| 免费精品久久久久久中文字幕| 久久99精品久久久久久秒播|