2016-03-04 91 views
0

只是覺得我會把這個想法通過經驗豐富的老頭。 我在java 8中製作了一個桌面應用程序。它是一個利基應用程序,將通過單個網站銷售。市場是在特定工作環境中的個人,他們不會「精通技術」,並且正在或正在追逐6位數的工資。我的客戶,出版商/供應商預計每年可能有50-100個銷售額(不要笑)...所以它是非常適合的。該軟件的零售價格由於數量和利基設置較低,約爲100美元。所以這只是一個寵物項目,可能有助於在年底爲家庭假期提供資金。簡單的複製保護策略

目標客戶將獲得足夠高的薪水,不用擔心爲軟件支付溢價(無論如何扣稅),這將直接提高他們賺取更多資金的能力,但他們也因爲擁有少數人顧忌,並且通常不會隨意複製軟件並將其交給工作夥伴。

該軟件將無法連接到互聯網,因此它是獨立的,孤立的。 所以我需要一個簡單的複製保護方案,對最終用戶來說並不繁重,而且由於它的目標市場和低容量,並不需要「防黑客」。

所以這是我想出來的:

  • 賣方一個「密碼」生成器,它使用一個簡單的算法,LUHN公式的
    適應,即能夠在幾百萬
    獨特的8個字符的字符串,總共有幾百個可能的數字池 億。所以一個有效的密碼是很難猜測的。軟件
    下載後,生成的密碼通過電子郵件發送給客戶。
  • 軟件使用校驗和相關的 方案檢查「密碼」的有效性。如果有效,軟件解鎖,並在硬盤驅動器上創建一個通用的不可見文件,這標誌着軟件安裝是有效的。
  • 將不同的不可見文件寫入 軟件的父文件夾,該軟件包含提供的原始密碼。這是存儲已使用的密碼,因此無效。
  • 下次啓動軟件時,它會檢查驗證標誌文件 是否存在,如果存在,則軟件啓動 ,否則會要求用戶聯繫供應商以獲取新密碼。

    • 只要用戶需要輸入新密碼,軟件就會檢查「無效密碼」文件。如果用戶輸入原始密碼,軟件將無法啓動,因爲它已失效。但該文件也需要存在於父文件夾中,因此它也不能被刪除。

的想法是,如果臨時用戶拷貝軟件,通過其自身或與它的父文件夾中的軟件不會在另一臺機器上工作,即使他們有原來的密碼,但如果他們是合法的(需要在家工作的副本的註冊用戶等),然後他們可以聯繫供應商以獲取新的有效密碼,然後該新密碼將用於新副本。

希望是有道理的。 評論,建議?

回答

0

完整免責聲明:我爲Link Data Security工作,並且是您的競爭對手,但這並不妨礙我提供一些建議,因爲嚴重的保護損害了整個版權保護社區。

首先,您需要了解黑客如何破解您的程序並嘗試抵禦他們通常的攻擊。這將是調試,在測試驗證時更改代碼,密鑰/驗證文件副本等等。這是我從頭頂記住的事情。由於黑客是非常有創造力的人,因此總會出現新的破解方法。

如果我是你,我會嘗試在沙箱環境中運行我的程序,看看它做了什麼。然後確保創建的文件或這些文件不能幫助黑客找到破解保護的好方法。軟件啓動

下一次,它會檢查驗證標誌-file--的存在,如果存在,則該軟件的推出,否則它要求用戶與供應商聯繫新的密碼。

從您對您的程序的描述中,我發現它擔心將驗證標誌文件複製/移動到新計算機似乎打破了複製保護。同時發現隱形文件是新黑客會學習的第一件事,所以這與無保護一樣。

我的一個同事寫了一篇關於製作拷貝保護的時候怎麼考慮的教程,也許這將幫助你自己的方式是複製保護專家:All About Copy Protection