產品啟用

软件许可证验证机制

產品啟用(Product activation),是軟件開發公司為了抑制盜版的一種機制。從微軟Windows XPOffice XP發行起,這種機制開始廣為人知。之後,許多軟件廠商都開始運用這一機制。

運作方式

當一台個人電腦上安裝了需要進行啟動的軟件後,啟動功能首先會對電腦的硬件進行一些統計,被統計的硬件可能包括:顯示卡SCSI配接器、IDE控制器(可以說,就是晶片組)、網卡及其MAC地址主記憶體大小(例如0-64MB、64-128MB等)、中央處理器類型,處理器序列號硬碟卷序號(Volume Serial Number;VSN)、光碟機(具體包含的內容取決於不同廠商啟用功能所用的演算法和設計機制)。但不包括一些常被插拔的硬件,例如USBIEEE1394等等。

透過統計上述硬件的ID資訊,結合安裝該軟件時輸入的序列號,程式會生成一串啟用請求碼,用戶則需要透過電話或者互聯網把這串請求碼傳送給軟件廠商。軟件廠商收到該請求碼後,可以從中獲得產品的序列號以及安裝該產品的電腦硬件ID(無法知道具體的硬件類型和型號)。隨後,廠商會將序列號和自己資料庫中的記錄核對,看該序列號以前有沒有被使用過。如果該序列號是第一次使用,那麼將會返回給用戶一組啟動碼;用戶需要手工或者讓程式將啟動碼輸入軟件,完成啟動過程。如果該序列號以前曾經進行過啟動,那麼隨後將會把硬件ID和記錄下來的以前啟動時的硬件ID進行比較;如果硬件ID相同或者差別不大,那麼啟動操作也可以順利完成;如果硬件ID差別太大,或者完全不同,那麼就會認為該序列號被用到了其它電腦,進而無法完成啟動操作。

對於需要進行啟動的軟件產品,通常只有零售版軟件有此要求。企業用戶所購買的大量授權金鑰(Volume License)軟件通常則無此機制。

除了上述所介紹的最簡單的產品啟動機制外,為了進一步保護知識產權,防止破解,很多軟件廠商也開始實施更進階的加密保護機制。以微軟Windows作業系統為例,從Windows Vista開始,微軟改以金鑰管理伺服器(Key Management Server;KMS)等方式要求大量授權版軟件也需要有產品啟動的程式。

針對微軟的這一措施,許多盜版軟件都推出了相對應的免啟動版本,用以跳過這一啟動過程。

微軟採用此措施後,逐漸有其他軟件公司仿效;例如,以工具及資安軟件著名的賽門鐵克(Symantec),十八禁遊戲業者Studio e.go!

產品啟用與註冊的區別

產品啟用通常是一個強制性的過程,如果沒有通過啟用,軟件產品的使用會受到功能或時間上的限制;而註冊則是一個可選的過程,通過註冊可以得到一些諸如產品使用提示、網上社區等增值服務。

正常產品啟用並未要求用戶輸入個人資料或聯絡資訊(但並不代表未紀錄所用產品金鑰、電腦內的若干基本資訊或其雜湊值、連線IP等)。產品註冊則需要輸入註冊者的資料。

參見