複製鏈接
請複製以下鏈接發送給好友

軟件保護

鎖定
軟件保護一般分為軟加密和硬加密
硬加密一般俗稱加密狗加密鎖
軟件名稱
The Enigma Protector等
軟件平台
Win9X/2000/XP/2003/7/8/8.1/10
最近更新時間
2015年3月29日
軟件語言
中文、英文
開發商
The Enigma Protector
軟件大小
648kb-39.1mb

軟件保護加密狗

"加密狗"是一種插在計算機USB口或並口上的軟硬件結合的加密產品,早期多為並口形式,絕大部分都是USB口形式。一般都有幾十或幾百字節的非易失性存儲空間可供讀寫,較新的狗內部還包含了單片機。軟件開發者可以通過接口函數軟件狗進行數據交換(即對軟件狗進行讀寫),來檢查軟件狗是否插在接口上;或者直接用軟件狗附帶的工具加密自己EXE文件(俗稱"包殼")。這樣,軟件開發者可以在軟件中設置多處軟件鎖,利用軟件狗做為鑰匙來打開這些鎖;如果沒插軟件狗或軟件狗不對應,軟件將不能正常執行。
加密狗是為軟件開發商提供的一種智能型的軟件保護工具,它包含一個安裝在計算機並行口或 USB 口上的硬件,及一套適用於各種語言的接口軟件和工具軟件。加密狗基於硬件保護技術,其目的是通過對軟件與數據的保護防止知識產權被非法使用。

軟件保護加密狗工作原理

加密狗通過在軟件執行過程中和加密狗交換數據來實現加密的。加密狗內置單片機電路(也稱CPU),使得加密狗具有判斷、分析的處理能力,增強了主動的反解密能力。這種加密產品稱它為"智能型"加密狗.加密狗內置的單片機裏包含有專用於加密的算法軟件,該軟件被寫入單片機後,就不能再被讀出。這樣,就保證了加密狗硬件不能被複制。同時,加密算法是不可預知、不可逆的。加密算法可以把一個數字或字符變換成一個整數,如DogConvert(1)=17345、DogConvert(A)=43565。
下面,我們舉個例子説明單片機算法的使用。 比如一段程序中有這樣一句:A=Fx(3)。程序要根據常量3來得到變量A的值。於是,我們就可以把原程序這樣改寫:A=Fx(DogConvert(1)-12342)。那麼原程序中就不會出現常量3,而取之以DogConvert(1)-12342。這樣,只有軟件編寫者才知道實際調用的常量是3。而如果沒有加密狗,DogConvert函數就不能返回正確結果,結果算式A=Fx(DogConvert(1)-12342)結果也肯定不會正確。這種使盜版用户得不到軟件使用價值的加密方式,要比一發現非法使用就警告、中止的加密方式更温和、更隱蔽、更令解密者難以琢磨。此外,加密狗還有讀寫函數可以用作對加密狗內部的存儲器的讀寫。於是我們可以把上算式中的12342也寫到狗的存儲器中去,令A的值完全取決於DogConvert( )和DogRead( )函數的結果,令解密難上加難。不過,一般説來,加密狗單片機的算法難度要低於一些公開的加密算法,如DES等,因為解密者在觸及加密狗的算法之前要面對許多難關

軟件保護硬件加密原理

全球最先進的加密狗內置高安全強度的加密算法,在通訊中同時採用128位AES對稱算法(標準加密算法)及224位ECC以及1024位RSA非對稱算法(橢圓算法)作為通訊加密手段,每一次數據傳輸都用128位隨機密鑰AES算法對其加密,而這個隨機的密鑰又用224位ECC算法加密,在隨後傳輸。由於ECC是非對稱算法,加密和解密的密鑰並不相同,如果其中一組密鑰可以用黑客手段從內存中獲得,那麼另外一組燒錄在硬件狗中的密鑰,黑客無法獲得。無法獲得兩對ECC密鑰,也就無法破解ECC加密的數據,從而無法獲得AES密鑰,也就無法破解整個通訊過程。這一雙算法安全通道技術徹底解決了通訊監聽破解的難題,傳統的對稱算法加密,黑客只要從內存中獲得其加密密鑰,就可以破解整個通訊過程。

軟件保護在線軟件保護

傳統的軟件保護產品主要通過應用程序與本地計算機上的加密鎖或許可證文件進行驗證的方式,這種方式的缺點是需要安裝客户端硬件、驅動或者是本地許可證,而且在軟件開發商與應用程序之間沒有聯繫,因此後期的許可升級比較麻煩,一般通過客户端生成請求串,再由開發商工具生成返回串的方式手工完成。
此外,無論是客户端的加密鎖硬件還是許可證文件,都較容易被破解者分析、破解。對於加密鎖硬件來説,硬件複製的破解方式也非常多。
隨着互聯網的發展,一種新的、基於互聯網服務器認證的軟件保護方式油然興起。
這種在線方式 (On-line Protection) 的軟件保護是以新興的互聯網技術為基礎,以互聯網服務器來替代傳統的加密鎖硬件。應用程序通過開發商發放的授權碼與網絡認證服務器建立連接,並調用服務器上的Web Service接口完成軟件保護工作。因為這種客户端/服務器模式之前採用了高強度的類似TSL的通訊加密技術,而且服務器遠離軟件用户,因此它的軟件保護強度可以非常高。除此之外,在線方式的軟件保護不需要在客户端安裝眾多的模塊,因此安裝、部署、維護都非常簡單。最重要的是,高性能的服務器可以提供除了軟件保護之外的其它眾多接口,如數據存儲、遠程通訊等,其應用範圍已經大大超出了傳統軟件保護的範圍。
在線方式的客户端通過與服務器的實時連接,為開發商收集軟件用户使用狀態、統計軟件使用情況、快速升級與服務提供了可能。

軟件保護軟件的保護方式

軟件保護軟件介紹

若你想學習高深破解技術的話,請務必一定要熟悉彙編語言的指令用法及寄存器,堆棧...等概念,最好購買一些書來參考。推薦一本彙編書:清華大學出的《80x86 彙編語言程序設計教程》。

軟件保護形式

一般註冊分好幾種保護方式,有如下幾種形式:
1、遊戲數值修改: 生命值、法力值、物品數量……這類數值都是玩GAME一族無法抹滅的痛,通過修改技巧,讓你體會玩GAME的另一種樂趣。
2、磁盤保護破解:大多的CAI有上所謂的磁盤保護,每次執行都要把磁盤拿進拿出的,假若磁盤壞了,那要怎麼辦呢?只要通過一些技巧,你便可以不必再擔心磁盤這個麻煩問題羅!
3、 密碼破解: 好多GAME都有上密碼,每次看密碼錶是否讓你感到很煩呢?一旦密碼錶搞丟了,那要怎麼辦呢?最簡單的辦法就是破解掉,從此不再為了密碼錶而讓眼睛受苦。
4、軟件註冊: 一些SHAREWARE都會加上某些限制,如使用天數,延遲,未註冊畫面等等,這些想必都讓大家頭痛不已吧!
a.輸入ID&註冊碼,將ID運算這後對比你所輸入的註冊碼,是否跟運算後所得到的真正註冊碼一樣,若一樣的話就是註冊者(也是合法使用者啦),若不一樣當然就不是羅!
b.輸入軟件序列號,來判斷是否是註冊版或合法使用者,PS:又俗稱(流水號 ),這樣就可以查出此序列號是由誰流傳出去。
c.輸入ID&公司名稱& 註冊碼,將ID&公司名稱運算之後對比你所輸入的註冊碼,是否跟運算後所得到的真正註冊碼相同,若相同的話就是註冊者(也是合法使用者啦),若不相同當然就不是羅!
d.有些軟件會去檢查是否有註冊檔(俗稱KEY FILES)來判斷是否為合法使用者使用,若找到註冊檔的話,並會檢查是否為真正註冊檔,若一切檢查都正確的話,方能使用一些註冊後的功能。
e.此種無法破解,因為大部分功能都不含在試用版中,需向原作者繳費註冊,方可拿到註冊版本。
5、硬件保護破解:插狗所造成的不便,是否讓你咬牙切齒呢?讓我們一同解 決這個棘手的問題吧!
6、利用網卡序列號來加密,只認隨機帶的網卡。
7、利用壓縮並加密方法使你無從下手,許多軟件都這樣做,如不懂這方面的知識,你就大大落伍了,另外你如是一名漢化大師,那麼一定要在這方面有所造詣,不然可供你們漢化的軟件就會越來越少了。如:The bat!用UPX壓縮,ACDSEE3.0用ASPACK壓縮等。
8、其它保護破解:利用CMOS等系統資料做的保護,編碼保護,禁止TSR程序等。