我正在考慮安全類,並且需要實施發送不可轉讓許可證的許可服務器。我不知道該怎麼做。你能給我一些你的想法嗎?實施生成不可轉讓許可證的程序
0
A
回答
4
您需要找到一些能夠將許可證綁定到唯一且不可變的唯一且不可變的唯一且不可變的足夠現實的值。規範的例子是網絡適配器的MAC地址。該地址通常在工廠設置,「不能」更改,並且是全球唯一的。 (我是否對衝足以讓挑剔者在海灣......?)
一旦你有這個識別信息使得不可轉讓的許可證非常容易,你基本上有一個可信的權威機構簽署地址並使用作爲許可證。如果您想檢查一臺機器是否是您許可運行的機器,只需使用該密鑰的公共部分檢查簽名是否正常。
1
如果您可以承擔網絡訪問,您可以要求用戶登錄到中央服務器。它按照其他答案中的描述發回引用用戶標識的標記,並在有效時加上時間範圍。這個想法是,你不想要求連續的網絡訪問,只需訪問一個小時或一天,或任何你的風險承受能力。
理想情況下,這是在幕後完成的,例如,當用戶首次註冊他們的產品時,使用從服務器獲得的初始令牌。您的應用程序使用此令牌登錄到中央服務器以獲取可操作的令牌,但不會使用用戶名和密碼以明文形式進行操作。
好處:這不像MAC地址(網卡)那樣與物理硬件有關。當他們被告知他們將失去一切,因爲他們更換了硬件時,他們真的很生氣。
缺點:知識淵博的攻擊者可能會將令牌複製到其他系統。不過有三種處理方式:
- 個性化應用程序。 「克里斯」 可能不會很高興,如果 應用程序不斷提到他作爲 「鮑勃」。
- 只允許在 服務器上的一個活動實例。但請小心 - 此 可能會導致對用戶的「拒絕服務」 攻擊。或只是 沮喪,如果他們不能在家裏訪問 應用程序,因爲他們忘記了 退出工作。
- 住在一起。 損失的銷售成本與 的成本實施更強大的成本 和/或貶低誠實用戶的成本是多少?
相關問題
- 1. Windows應用程序的許可證密鑰生成
- 2. 基於電子應用程序的許可證生成
- 3. Prism程序許可證
- 4. 如何生成許可證文件
- 5. 是否需要爲付費應用程序實施許可API?
- 6. 嘗試實施AppHostHttpListenerBase的許可證錯誤
- 7. 應用程序驗證許可證enforement?
- 8. 在C++中保護許可實施
- 9. 使用Qt的程序許可證
- 10. 使CakePHP應用程序的許可證?
- 11. 可比實施工作不
- 12. 無法找到許可證程序集
- 13. 許可證網絡應用程序
- 14. GPL許可證程序產品
- 15. C#桌面應用程序許可證
- 16. MonoTouch單一應用程序許可證?
- 17. 應用程序許可證測試
- 18. 軟件許可證Web應用程序
- 19. 爲HAS_ONE嵌套屬性許可證PARAMS不施加
- 20. 如何在可再發行控制庫上實施許可?
- 21. 可編程驅動程序許可證掃描程序的建議?
- 22. APNS生產許可證的問題
- 23. 收購後聽說過許可證轉讓費嗎?
- 24. 許可:LibFindMacros.cmake的許可證是什麼
- 25. 如何實施Web應用程序的現場安裝(最好是跨平臺)的許可證管理?
- 26. 在哪裏可以獲取C#.NET Windows應用程序中許可證密鑰生成的示例?
- 27. 將生成的第三方許可證複製到資產
- 28. 如何確保許可證密鑰的生成
- 29. PHP腳本在Aquatic Prime中生成許可證的問題
- 30. 如何在iPad應用程序中強制實施基於時間的許可證
我同意,但是MAC地址可以改變:( http://www.topbits.com/how-to-change-a-mac-address.html – 2010-04-29 19:48:45
我用「恐慌引號」,一個括號除了一些修飾語來指出這個事實,但在教學上它是一個很好的例子(參見http://en.wikipedia.org/wiki/Lie-to-children) 如果你需要有一個nit那麼答案很簡單,不存在這樣的解決方案 – Ukko 2010-04-29 20:00:52
我想,你不知道解決方案,必須始終有一個解決方案 – 2010-04-29 20:06:14