只是覺得我會把這個想法通過經驗豐富的老頭。 我在java 8中製作了一個桌面應用程序。它是一個利基應用程序,將通過單個網站銷售。市場是在特定工作環境中的個人,他們不會「精通技術」,並且正在或正在追逐6位數的工資。我的客戶,出版商/供應商預計每年可能有50-100個銷售額(不要笑)...所以它是非常適合的。該軟件的零售價格由於數量和利基設置較低,約爲100美元。所以這只是一個寵物項目,可能有助於在年底爲家庭假期提供資金。簡單的複製保護策略
目標客戶將獲得足夠高的薪水,不用擔心爲軟件支付溢價(無論如何扣稅),這將直接提高他們賺取更多資金的能力,但他們也因爲擁有少數人顧忌,並且通常不會隨意複製軟件並將其交給工作夥伴。
該軟件將無法連接到互聯網,因此它是獨立的,孤立的。 所以我需要一個簡單的複製保護方案,對最終用戶來說並不繁重,而且由於它的目標市場和低容量,並不需要「防黑客」。
所以這是我想出來的:
- 賣方一個「密碼」生成器,它使用一個簡單的算法,LUHN公式的
適應,即能夠在幾百萬
獨特的8個字符的字符串,總共有幾百個可能的數字池 億。所以一個有效的密碼是很難猜測的。軟件
下載後,生成的密碼通過電子郵件發送給客戶。 - 軟件使用校驗和相關的 方案檢查「密碼」的有效性。如果有效,軟件解鎖,並在硬盤驅動器上創建一個通用的不可見文件,這標誌着軟件安裝是有效的。
- 將不同的不可見文件寫入 軟件的父文件夾,該軟件包含提供的原始密碼。這是存儲已使用的密碼,因此無效。
下次啓動軟件時,它會檢查驗證標誌文件 是否存在,如果存在,則軟件啓動 ,否則會要求用戶聯繫供應商以獲取新密碼。
- 只要用戶需要輸入新密碼,軟件就會檢查「無效密碼」文件。如果用戶輸入原始密碼,軟件將無法啓動,因爲它已失效。但該文件也需要存在於父文件夾中,因此它也不能被刪除。
的想法是,如果臨時用戶拷貝軟件,通過其自身或與它的父文件夾中的軟件不會在另一臺機器上工作,即使他們有原來的密碼,但如果他們是合法的(需要在家工作的副本的註冊用戶等),然後他們可以聯繫供應商以獲取新的有效密碼,然後該新密碼將用於新副本。
希望是有道理的。 評論,建議?