軟件注冊保護方式
發表時間:2023-04-04 來源:明輝站整理相關軟件相關文章人氣:
[摘要]我們所要解密的軟件都是共李軟件.也就是需要付費的軟件, 軟件作者會在軟件注冊呆護方式上面下一番工夫來防止軟件被解密.在沒有正式注冊前, 都有一定的限制.比如力能限制、時間限制等。 現在絕大多數的軟...
我們所要解密的軟件都是共李軟件.也就是需要付費的軟件, 軟件作者會在軟件注冊呆護方式上面下一番工夫來防止軟件被解密.在沒有正式注冊前, 都有一定的限制.比如力能限制、時間限制等。 現在絕大多數的軟件一般都采用注冊碼方式進行保護.此外還有主冊文件、加密狗(常見于行業軟件)、光盤加密、網絡校驗、NAG窗口等方式。 本書內 I主要以注冊碼方式為主。
1.注冊碼方式 現在絕大多數的軟件都會采用注冊碼方式進行保護, 這種方式便于在因特網上進行交 41而且沒有額外的成本.在軟件沒有注冊前。 一般來說都會對軟件的功能、時間、次數 9進行限制.軟件作者構造的注冊算法也小盡相同, 常見到的注冊算法有以下幾種方式.
(1)機器碼+注冊碼 機器碼一般是通過機器硬件設備的惟一編號, 利用軟件構造算法來生成的, 比如利用 CPU.硬盤、網卡等設備來生成機器碼。 由于硬件編號不重復.所以機器碼在不同的電腦上也是不會重復的, 從而注冊碼也不會重復, 所以即使注冊碼被泄漏出去也不必擔心.
(2)用戶名斗注冊碼 這種方式則是利用物入的用戶名構造算法來生成注冊碼.這種方式的缺點也是顯而易見的, 就是不同的電腦可以用同一個用戶名注冊成功。
(3)組合方式+注冊碼 這種方式就是結合上面兩種方式來構造算法, 參數增多, 使得算法可以相對復雜一些。 在構造注冊算法時, 大多數的軟件作者都會利用計算機中的數學運算和邏輯運算自己來編寫, 而且大多數作者編寫的又比較簡單, 有些雖然比較復雜摘瑣.但保護效果也不是特別得好。 這時軟件作者可以借鑒國際上密碼學算法應用到自己的算法當中.或者對這些密碼學算法進行一定的改造使得解密者不能按照既有的算法直接進行推導。
比如:MD5. RSA. DES. CRC32. Basc64. Blowfish.等等.這些算法有些是不可逆的.有些雖然可逆但如果沒有對算法的了解不一定能分析出來, 即使分析出來也不見得有能力將株法還反回去。 比如MD5算法就是不可逆算法.即從得到的結果是得不出原始的數據的, 現在常用來在網頁后臺數據庫的密碼字段進行應用.即使得到后臺數據庫, 也猜解不出原始密碼是什么。
在構造算法的最后就要對注冊碼的真假進行判斷比較了.這時軟件作者最好不耍用變最直接進行比較, 而是再構造一個算法。 讓機器碼(用戶名)和注冊碼作為變最參與計算利用構造的算法進行變換比較。 也就是不要讓“注冊碼=F(用戶名或機器碼)”, 而是`F (注冊碼, 用戶名或機器碼”). 比如a為用戶名或者機器碼, b為假注冊碼, 在判斷比較時, 不要使用“if f(a)=b"這樣的變且比較:而是最好采用if f(a, b)=c這樣的函數比較。 變t比較就是解密者所說的明碼比較.在程序運行的某一個時期, 在內存中會出現正確的注冊碼, 這樣的話.即使算法再復雜.也會很容易被做出內存注冊機:算法比較也就是暗碼比較, 不會在內存當中出現, 從而加大解密的難度。
對于注冊碼保護方式.采用爆破或者跟蹤注冊碼都可以進行解密, 不過最好能夠以蹤出算法, 這樣才能提高水平啊, 注冊文件方式其實和注冊碼方式大同小異, 也是通過機器硬件信息或者用戶信息來構造算法, 只不過一個寫進文本框中, 一個寫入到文件當中進行比較。 不過文件方式不受大小限制。
上面是電腦上網安全的一些基礎常識,學習了安全知識,幾乎可以讓你免費電腦中毒的煩擾。