智慧五筆 v5.0版的破解文章, (4千字)

看雪資料發表於2001-04-20

智慧五筆註冊器(適用於5.0及以前版本)

  這是我做的最後一個關於智慧五筆的破解!之後我不會接受對智慧五筆的破解
請求,請大家能諒解!

你可以透過以後兩種方法註冊智慧五筆:

一.自動註冊法
1.複製本程式到智慧五筆的安裝目錄下
2.執行本程式,按“註冊碼”按鈕這時本程式將
自動產生註冊檔案,同時把註冊碼顯示在編輯框裡。

二.手動輸入資訊碼
1.把本程式複製到一個空的目錄下,執行!
2.開啟記事本,把輸入法切換到智慧五筆5.0下,右擊智慧五筆輸入區
在彈出的選單裡選擇“使用者註冊”,然後再選擇“註冊資訊表”!
3.你可以在這個檔案的底部看到一些註冊資訊內容,如我的電腦上是:

YTY567RQPN4DUSZUV19; NIJKL6TUVQRSFE234SA
CABC1H1J5IJK45682IR; 79RTYSEF6HIY7WXYB12
JUVCPCPN2OQRSCUPWEK; E14HOM89T73G5WMMOJK
NOPQIKTUVWXYZ1NK5I0

4.以上是原始的註冊資訊內容,以下我把需要的內容打'*',你要把這些內容複製
到註冊器的資訊碼框裡

YTY567RQPN4DUSZUV19; NIJKL6TUVQRSFE234SA
CABC1H1J5IJK45682IR; 79RTYSEF6HIY7WXYB12
JUVCPCPN2OQRSCUPWEK; E14HOM89T73G5WMMOJK
    **                  **
NOPQIKTUVWXYZ1NK5I0
    **
如我的就是PCOMIK,總共6個字元,然後按註冊碼按鈕,這時本程式將自動產生註冊
檔案chenyhzc.chu,複製到智慧五筆的安裝目錄下,覆蓋原來的就可以!


備註:一般你總是用第一種方法,第二種方法只有當第一種方法註冊不成功時才用!
一般在4.5和5.0上,第一種方法總是可以的!其它版本我沒測試過!本註冊器可以
用在智慧五筆5.0及以前的版本,對於以後的版本我想陳虎先生一定會在程式中增加
檢查註冊碼的位數,很可能會使原來的註冊碼失效!

另:
    最近在開發一個文字編輯器,在功能及效能上除了要向流行的文字編輯器看齊
外,我還想在源程式編輯方面有所突破!等過段時間推出Beta版,如果大家有什麼
意思,請給我來信,同時如果你覺得這個程式還可以的話,請幫我推廣一下!

    jance
    2000.12.23
    http://jance.on.net.cn
  http://jance.363.net
    jancelin@263.net


附:

;******************智慧五筆的註冊碼驗證片斷******************************
;
;註冊碼為8個位元組,第1~4位元組到目前的5.0版還沒校驗,所以你可以取些合適的字元
;如:0~9大寫的A~Z等等。相信陳虎先生在我公佈註冊器後會檢查第1~4位元組。接下來
;的3個位元組由註冊提取的6個資訊碼而得。最後一個位元組的值由前7個位元組的經過一種
;運算得到!
;jance 2000-12-23
;

0167:10005473  MOV      ECX,[1001F7F4]
0167:10005479  MOV      EDX,[1001E4F0]
0167:1000547F  CMP      ECX,EDX
0167:10005481  JZ      1000548C
0167:10005483  MOV      DL,[EAX+0B]
0167:10005486  MOV      [1001F932],DL
0167:1000548C  PUSH    EAX
0167:1000548D  CALL    10004DA0    ;驗證第8位元組
0167:10005492  MOV      BL,AL        ;AL為0,則為正確,並儲存結果到BL,以下的驗證過程同此
0167:10005494  MOV      EAX,[1001FA14]
0167:10005499  ADD      ESP,BYTE +04
0167:1000549C  CMP      EAX,C8        ;測試輸入漢字的個數,如果大於C8即200個,則驗證註冊碼
0167:100054A1  JNG      10005518
0167:100054A3  MOV      EAX,[1001E43C]
0167:100054A8  MOV      ECX,[1001E48C]
0167:100054AE  ADD      EAX,ECX
0167:100054B0  PUSH    EAX
0167:100054B1  PUSH    EBP
0167:100054B2  CALL    10004F40
0167:100054B7  ADD      ESP,BYTE +04
0167:100054BA  PUSH    EAX
0167:100054BB  PUSH    BYTE +05
0167:100054BD  CALL    10004EA0    ;驗證第5位元組
0167:100054C2  MOV      EDX,[1001E48C]
0167:100054C8  ADD      BL,AL        ;儲存結果
0167:100054CA  MOV      EAX,[1001E43C]
0167:100054CF  ADD      ESP,BYTE +0C
0167:100054D2  ADD      EAX,EDX
0167:100054D4  PUSH    EAX
0167:100054D5  PUSH    BYTE +01
0167:100054D7  CALL    10004F40
0167:100054DC  ADD      ESP,BYTE +04
0167:100054DF  PUSH    EAX
0167:100054E0  PUSH    BYTE +06
0167:100054E2  CALL    10004EA0    ;驗證第6位元組
0167:100054E7  MOV      ECX,[1001E48C]
0167:100054ED  MOV      EDX,[1001E43C]
0167:100054F3  ADD      ESP,BYTE +0C
0167:100054F6  ADD      EDX,ECX
0167:100054F8  ADD      BL,AL        ;儲存結果
0167:100054FA  PUSH    EDX
0167:100054FB  PUSH    BYTE +02
0167:100054FD  CALL    10004F40
0167:10005502  ADD      ESP,BYTE +04
0167:10005505  PUSH    EAX
0167:10005506  PUSH    BYTE +07
0167:10005508  CALL    10004EA0    ;驗證第7位元組
0167:1000550D  ADD      ESP,BYTE +0C
0167:10005510  ADD      BL,AL        ;儲存結果
0167:10005512  MOV      [ESP+13],BL    ;儲存結果到[ESP+13],程式在以後會檢查這個值,
                    ;如果為0,則不會顯示註冊提示框

相關文章