winzip self-extractor2.1為WINZIP公司出品的一個自解壓制作程式的最新版本,網上早有序號產生器存在,此文的目的僅供初學者練手,它的難度較WINZIP稍高一點,因其中有一個判斷使一般破解者愛用的‘78787878’大法失
效,筆者開始就走了一段彎路,只因我愛用‘78787878’大法。(程式只對輸入為8位作判斷,如輸入為8位,則
算碼CALL將不被執行,也就談不上在記憶體中找到正確的註冊碼。
難度:一般
破解者:初級
破解工具:SOFTICE
提供對像:剛學破解者,以下只列出關鍵程式碼
在註冊視窗中輸入
NAME:BACKBOY
CODE:787878 (不為8位就行)
CTRL+D撥出SOFTICE後設斷HMEMCPY
相應的程式碼段如下:
0167:00408E44 CMP EAX,08 比較輸入的KEY的位數是否為8
0167:00408E47 JNZ 00408E7D 如輸入為8位,則出現錯誤對話方塊,此處必須跳轉
+
+
後一路F10至 0167:00408F0F CALL 00408BE6 按 F8切入,此CALL為計算註冊碼的CALL。
按F10直至
0167:00408C32 50 PUSH EAX 此處的EAX即為真正的註冊碼。
NAME:BACKBOY
CODE:302332
順道提一下WINZIP8。0兩個註冊碼的找法。
下BPX 0137:004692F2 INC ESI
中斷第一次可內第一組註冊碼(數字與字母混合的)
按一下F10,再按F5即可見到第二組全是數字的註冊碼。