軟體採用非明碼比較的KEYMAKE記憶體序號產生器制作 (754字)

看雪資料發表於2015-11-15

註冊碼大家都知道保護方式有明碼和非明碼方式,我們用數學函式來表達:
A=FUN1(使用者名稱,機器碼);
B=FUN2(註冊碼);
IF A=B THEN PROC1("註冊成功") ELSE PROC2("註冊失敗")
1.若"B=註冊碼"即為明碼方式,這樣只要找到合適的斷點,用KEYMAKE可輕鬆搞定。
2.若"B<>註冊碼"即為非明碼方式,要想用KEYMAKE製作記憶體序號產生器就要動腦筋了。
(1).需要分析寫出函式FUN2的反函式FUN3,這樣FUN3(A)=FUN3(FUN1(使用者名稱,機器碼))=真註冊碼
(2).我們可利用KEYMAKE修改記憶體功能以及程式本身空間PROC1來編寫反函式FUN3,
把結果FUN3(A)寫入一暫存器(或記憶體地址),設定斷點輕鬆獲取註冊碼。
(3).由於修改了PROC1程式,註冊不會成功,但我們的目的已經到達,得到了真的註冊碼,把它
貼上拷貝到一臨時檔案,這時我們不必急於註冊。退出後,執行原來程式,輸入註冊碼即可成功。

                    LAJIAOLZ 2002/08/10

相關文章