單機版軟件的授權控制常見方法

  通常,單機版的軟件具有可複製性,複製出來的程序也能夠安裝、使用。作爲軟件的擁有者,在將程序交給客戶以後,很難限制用戶的安裝使用,難以監控是否是自己授權過的用戶,於是有如下幾種辦法,能夠對單機版軟件進行使用限制。

1、長期授權碼

  舉例:微軟的Windows操作系統。Adobe公司PhotoShop

  廠商提供軟件的同時,付費提供一個長字符串,使用軟件的註冊功能,將這個長字符串輸入到進去即可進行使用授權。

  優勢:廠商能明確地知道自己賣了多少份,有必要的話還能記下來賣給了誰。

  劣勢:這一長串的字符,如果背後隱藏的規律被掌握了,軟件就算破解了,廠商就沒辦法找人收費,軟件就算是丟了。另外,如果是非聯網環境,掌握一個號碼,可以安裝多臺設備。

2、臨時授權碼

  舉例:無出名的軟件使用該辦法

  廠商在安裝軟件時,提供臨時授權碼,限制使用次數或限制使用時長。

  優勢:廠商能保證超出次數(或時長)的軟件被禁用。

  劣勢:生成臨時授權碼的小程序需要非常嚴格地保密,否則也相當於丟了。另外,如果是非聯網環境,掌握一個號碼,可以安裝多臺設備。

 3、加密狗驗證

  舉例:各大銀行的加密U盾,諸多財務軟件都配套有加密狗。

  廠商提供軟件的同時,給自己的客戶提供指定數量的加密狗,加密狗可以理解爲【一個帶有序列號的U盤】,軟件在啓動時讀計算機是否有帶授權的加密狗。

  優勢:使用硬件,非常大程度上增加了破解成本。

  劣勢:一個加密狗硬件成本約爲200~300元,工程師處理這些授權時,也可能需要去客戶辦公場所收集加密狗,或者由客戶拿着加密狗去找工程師進行新授權。業務流程略繁瑣。

4、聯機驗證

  舉例:QQ、微信、FoxMail桌面版

  用戶在使用該軟件時,必須是聯網環境,程序一啓動,即向服務器發送驗證請求,通常用戶輸入用戶名密碼後,發送請求,服務器端請求通過,則告知本地可以啓動。

  優勢:驗證及時準確。需要在網絡端開發一套能應用於該流程的系統。能在主控端進行用戶帳號的有效性管理。

  劣勢:必須得有網。沒有網的話系統不能正常啓動。適合需要持續從服務器獲取數據的應用,若僅是剛打開程序時用,有點奇怪。

5、CPU編號驗證

   舉例:使用範圍很小的軟件,沒有出名點的示例。

  程序在啓動時,利用0.01秒驗證程序所在的計算機是不是列表中的計算機。如果是,則啓動,如果不是,則不啓動。

  優勢:有效地約束【僅授權計算機可用】

  劣勢:幾臺、幾十臺計算機使用該方法還可以,更多的計算機就維護不過來了。

 

以上提供的方法是可以在一款軟件上同時使用的,例如:

方案一:5、CPU編號驗證+2、臨時授權碼--------》能保證自己單位的人員使用,同時可以臨時發放給關聯公司人員

方案二:5、CPU編號驗證+3、加密狗驗證--------》雙保險,必須在自己單位的電腦上,持加密狗的指定人員才能打開

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章