之前介紹的修改關鍵call返回值、MessageBoxA
斷點,對於VB程序來說都是無效的!
如何破解VB程序的註冊碼?
使用rtcMsgBox
斷點,從彈窗下手:
-
找到
VB APIs
→rtcMsgBox
,下好斷點 -
F9
運行程序,輸入假碼,點確定,程序斷在斷點處 -
繼續
F8
向下執行,直到彈出錯誤提示框,回到軟件關閉錯誤窗口,然後到OD繼續F8
,到下方的retn
,跳出這個CALL
-
來到程序領空,找到上面可以跳過這個
CALL
的關鍵跳,然後下斷點,並刪除之前的提示框斷點 -
去程序輸入假碼,點確定,發現斷在該位置,證明確實是關鍵跳
-
然後可以在堆棧窗口尋找註冊碼,或者修改跳轉,實現破解