查下殼發現沒有殼
放OD里運行讓程序彈出報錯信息框,按F12暫停程序,按Alt+k找到message函數
00402622接近程序入口點,右鍵顯示調用,發現在上面幾行出現了熟悉的字樣
在往上翻一下出現了應該是正確的字樣,并發現了關鍵跳轉,
直接nop掉,破解完成
=============================================================================================》
注冊碼查找
從出現關鍵字的地方往上找retn,發現程序入口點,下斷點
按F8單步步過,找到出現我們輸入的111111的地方
從發現用戶名開始往下找代碼太長,關鍵地方如下
發現edi=6, 402415函數名里有LenBstr,可能是輸入的字符串的長度,正好edi=6,接著edi*17CFB,然后edi+31H,最后edi=8EE13,轉換十進制是585235,下面edx也出現了585235,繼續單步發現我們輸入的注冊號,
222222使我們輸入的,后面出現了585235,然后經過msvbvm50._vbaStrMove函數出現了AKA-585235,push? eax后出現了關鍵call,比較之后eax=-1,那么就是AKA-585235是注冊碼了,總結一下注冊碼的計算方法就是取輸入的字符串(長度*6+第一個字符的16進制ascii碼)和AKA-組合得出注冊碼