從注冊碼到加密狗
所謂軟件注冊碼,是指用戶為了不受限制地使用軟件的功能,在軟件安裝或使用的過程 中,按照要求輸入的由字母、數字或其他符號組成的一個授權標記。注冊碼有時又稱為序列 號,只是在特定的條件下,兩者會有所區別。
之所以要對軟件設置未注冊限制,開發者的初衷在於防止用戶使用盜版軟件,最典型的 就是安裝型注冊碼,在軟件安裝過程中要求必須正確輸入,如果沒有正確輸入,則軟件安裝 無法繼續。微軟的Office辦公軟件就是如此。 但是也有越來越多的軟件並不在軟件安裝階段就給出限制,它允許安裝程序完成,但對 軟件的使用、使用期限或使用功能加以限制。比如,軟件安裝後不進行注冊,根本就不能使 用;或者只允許使用一段時間;或者允許使用,但限制某些主要功能。多數共享軟件都是如 此,目的在於讓用戶了解軟件,通過試用決定是否購買。
可以這麼說,現在很多軟件設計者為了實現軟件的價值,其向公眾出售的不再是軟件本 身,而是軟件的注冊碼。共享軟件開發者並不限制對軟件本身的隨意復制、傳播和使用,相 反,他們倒希望通過軟件被試用的方式擴大對軟件的宣傳。如果軟件真的好用,總會有人注 冊購買的。國人以前沒有購買軟件的習慣,喜歡使用***版的軟件,哪怕***得不那麼完善。 現在已經有人轉變了觀念,這也是蘋果應用商店那麼賺錢的原因之一。
對軟件功能使用的限制不僅可以采取軟件的方式,還可以采取硬件的方式,加密狗就是。 加密狗是外形醅似U盤的硬件設備,又名“加密鎖”(如圖5-25所示),後來發展成軟件保護 的通俗行業名詞。早期的“加密狗”是一種插在計算機並行口上的軟硬件結合的產品,現在 流行的加密狗多為USB口。加密狗一般都有幾十或幾百字節的非易失性存儲空間可供讀寫, 較新的“狗”內部還包含單片機。軟件開發者可以通過接口函數和軟件狗進行數據交換(即 對軟件狗進行讀寫),檢查軟件狗是否插在接口上;或者直接用軟件狗附帶的工具加密自己 EXE文件(俗稱“包殼”)。這樣,軟件開發者可以在軟件中設置多處鎖定,只有以軟件狗作 為鑰匙才能打開這些鎖,沒插軟件狗或軟件狗不響應,軟件將不能正常執行。
圖5-25
從注冊碼到加密狗.