常用的軟加密方式有:
密碼方式
密碼方式就是在軟件執行過程中在一些重要的地方詢問密碼,用戶依照密碼表輸入密碼,程序才能繼續執行。此種方式實現簡單,但也存在著缺點:破壞了正常的人機對話,很容易讓用戶感到厭煩;密碼相對固定,非法用戶只需復制密碼表就可以非法使用該軟件;加密點比較固定,軟件容易被解密。
軟件自校驗方式
軟件自校驗方式就是開發商將軟件裝入用戶硬盤,安裝程序自動記錄計算機硬件的奇偶校驗和、軟件安裝的磁道位置等信息,或者在硬盤的特殊磁道、CMOS中做一定標記,而后自動改寫被安裝的程序。軟件安裝完之后,執行時就會校驗這些安裝時記錄的信息或標記。使用此種加密方式用戶在正常使用軟件時感覺不到加密的存在,加密相對也比較可靠,為許多軟件開發商所采用。但這種方式也存在一定缺陷,當用戶增減或更換計算機硬件、壓縮硬盤、出現CMOS掉電等情況時都會致使軟件不能正常執行,需重新安裝軟件。
鑰匙盤方式
鑰匙盤方式就是在軟盤的特殊磁道寫入一定信息,軟件在運行時要校驗這些信息。這種軟盤就好像一把鑰匙,所以被人們習慣稱為鑰匙盤。采用這種加密方式的軟加密工具有很多,其中較先進的軟加密工具還提供了接口函數。軟件商只需一次性投資購買一套加密工具,就可自己制作多張鑰匙盤,在軟件中讀取鑰匙盤上的特殊磁道來檢查鑰匙盤是否存在。此種方式加密簡便,成本低,加密可靠,使用這種加密方式的軟件也比較多,如一些殺毒軟件。
序列號方式
這種方式是最常見的保護方式,所謂序列號方式就是利用一種特定的算法關系把兩個或幾個變量聯系在一起達到某個數學映射關系。軟件驗證序列號的過程其實就是驗證幾個變量(如用戶名和注冊碼)之間的數學映射關系。所以映射關系越復雜序列號就越不容易被破解。
許可證管理方式
許可證管理方式(License Management)是指軟件在安裝時,對正版用戶的計算機硬件進行檢測,以獲得計算機硬件的特殊指紋信息,經過算法計算(將指紋信息及該軟件自身的安裝序列號進行運算)后得到一個代表這個計算機硬件的一串數據,并要求用戶將這個數據通過Internet、E-mail、電話、傳真、信件等方式進行注冊,若是正版用戶則可以從軟件開發商那里得到一個注冊碼(或叫做確認碼)。正版用戶用這個注冊碼輸入所安裝的軟件后,該軟件就可以正常運行了。這種加密方式實際上是將軟件與特定的計算機硬件進行了“捆綁”,用戶不能將軟件安裝到其他計算機上,因為每一臺計算機的硬件指紋信息都不相同,無法將得到的注冊碼用于別的計算機上。
時間限制和運行次數限制
有些程序在試用版本中功能完全等同于正式版,但每次運行時都有時間限制或者運行次數達到一定程度不能使用(也包括使用天數限制的類型)。這些程序里面自然有一個定時器或者計數器統計程序運行時間或者次數。關于計數器常見的是程序創建記錄文件記錄程序第一次運行時間(運行次數)和當前系統時間(指定運行次數)比較來實現。
光盤狗方式
光盤狗(CD-COPS)是一種面向光盤軟件的加密保護技術。用“光盤狗”加密過的光盤軟件,它在運行時首先檢測運行碼。如果用戶輸入的運行碼和該光盤的物理特征相符,便順利運行,否則終止程序。利用“光盤狗”對光盤軟件進行加密,其安全是可以保證的。有的用戶擔心光盤狗的運行碼可能用窮舉法得到。但事實上這幾乎是不可能的。光盤狗的運行碼共有12位,包括數字和字母(大小寫無關),所以每一位有36種變化,這樣運行碼總共有3612種變化。如果每秒鐘能試10種變化,那么窮舉全部變化的萬分之一也要1502530年。所以說,用窮舉法獲取運行碼是不可能的。此外,光盤狗使用起來也是很方便的,并且光盤的發行量越大,每張光盤的加密成本就越低。用戶可以在同一張光盤上對多個程序加密,也可以同時對安裝程序及執行程序加密。
回答所涉及的環境:聯想天逸510S、Windows 10。
常用的軟加密方式有:
密碼方式
密碼方式就是在軟件執行過程中在一些重要的地方詢問密碼,用戶依照密碼表輸入密碼,程序才能繼續執行。此種方式實現簡單,但也存在著缺點:破壞了正常的人機對話,很容易讓用戶感到厭煩;密碼相對固定,非法用戶只需復制密碼表就可以非法使用該軟件;加密點比較固定,軟件容易被解密。
軟件自校驗方式
軟件自校驗方式就是開發商將軟件裝入用戶硬盤,安裝程序自動記錄計算機硬件的奇偶校驗和、軟件安裝的磁道位置等信息,或者在硬盤的特殊磁道、CMOS中做一定標記,而后自動改寫被安裝的程序。軟件安裝完之后,執行時就會校驗這些安裝時記錄的信息或標記。使用此種加密方式用戶在正常使用軟件時感覺不到加密的存在,加密相對也比較可靠,為許多軟件開發商所采用。但這種方式也存在一定缺陷,當用戶增減或更換計算機硬件、壓縮硬盤、出現CMOS掉電等情況時都會致使軟件不能正常執行,需重新安裝軟件。
鑰匙盤方式
鑰匙盤方式就是在軟盤的特殊磁道寫入一定信息,軟件在運行時要校驗這些信息。這種軟盤就好像一把鑰匙,所以被人們習慣稱為鑰匙盤。采用這種加密方式的軟加密工具有很多,其中較先進的軟加密工具還提供了接口函數。軟件商只需一次性投資購買一套加密工具,就可自己制作多張鑰匙盤,在軟件中讀取鑰匙盤上的特殊磁道來檢查鑰匙盤是否存在。此種方式加密簡便,成本低,加密可靠,使用這種加密方式的軟件也比較多,如一些殺毒軟件。
序列號方式
這種方式是最常見的保護方式,所謂序列號方式就是利用一種特定的算法關系把兩個或幾個變量聯系在一起達到某個數學映射關系。軟件驗證序列號的過程其實就是驗證幾個變量(如用戶名和注冊碼)之間的數學映射關系。所以映射關系越復雜序列號就越不容易被破解。
許可證管理方式
許可證管理方式(License Management)是指軟件在安裝時,對正版用戶的計算機硬件進行檢測,以獲得計算機硬件的特殊指紋信息,經過算法計算(將指紋信息及該軟件自身的安裝序列號進行運算)后得到一個代表這個計算機硬件的一串數據,并要求用戶將這個數據通過Internet、E-mail、電話、傳真、信件等方式進行注冊,若是正版用戶則可以從軟件開發商那里得到一個注冊碼(或叫做確認碼)。正版用戶用這個注冊碼輸入所安裝的軟件后,該軟件就可以正常運行了。這種加密方式實際上是將軟件與特定的計算機硬件進行了“捆綁”,用戶不能將軟件安裝到其他計算機上,因為每一臺計算機的硬件指紋信息都不相同,無法將得到的注冊碼用于別的計算機上。
時間限制和運行次數限制
有些程序在試用版本中功能完全等同于正式版,但每次運行時都有時間限制或者運行次數達到一定程度不能使用(也包括使用天數限制的類型)。這些程序里面自然有一個定時器或者計數器統計程序運行時間或者次數。關于計數器常見的是程序創建記錄文件記錄程序第一次運行時間(運行次數)和當前系統時間(指定運行次數)比較來實現。
光盤狗方式
光盤狗(CD-COPS)是一種面向光盤軟件的加密保護技術。用“光盤狗”加密過的光盤軟件,它在運行時首先檢測運行碼。如果用戶輸入的運行碼和該光盤的物理特征相符,便順利運行,否則終止程序。利用“光盤狗”對光盤軟件進行加密,其安全是可以保證的。有的用戶擔心光盤狗的運行碼可能用窮舉法得到。但事實上這幾乎是不可能的。光盤狗的運行碼共有12位,包括數字和字母(大小寫無關),所以每一位有36種變化,這樣運行碼總共有3612種變化。如果每秒鐘能試10種變化,那么窮舉全部變化的萬分之一也要1502530年。所以說,用窮舉法獲取運行碼是不可能的。此外,光盤狗使用起來也是很方便的,并且光盤的發行量越大,每張光盤的加密成本就越低。用戶可以在同一張光盤上對多個程序加密,也可以同時對安裝程序及執行程序加密。
回答所涉及的環境:聯想天逸510S、Windows 10。