智慧五筆註冊器(適用於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,則不會顯示註冊提示框