2010-04-29 43 views

回答

4

您需要找到一些能夠將許可證綁定到唯一且不可變的唯一且不可變的唯一且不可變的足夠現實的值。規範的例子是網絡適配器的MAC地址。該地址通常在工廠設置,「不能」更改,並且是全球唯一的。 (我是否對衝足以讓挑剔者在海灣......?)

一旦你有這個識別信息使得不可轉讓的許可證非常容易,你基本上有一個可信的權威機構簽署地址並使用作爲許可證。如果您想檢查一臺機器是否是您許可運行的機器,只需使用該密鑰的公共部分檢查簽名是否正常。

+0

我同意,但是MAC地址可以改變:( http://www.topbits.com/how-to-change-a-mac-address.html – 2010-04-29 19:48:45

+2

我用「恐慌引號」,一個括號除了一些修飾語來指出這個事實,但在教學上它是一個很好的例子(參見http://en.wikipedia.org/wiki/Lie-to-children) 如果你需要有一個nit那麼答案很簡單,不存在這樣的解決方案 – Ukko 2010-04-29 20:00:52

+0

我想,你不知道解決方案,必須始終有一個解決方案 – 2010-04-29 20:06:14

1

如果您可以承擔網絡訪問,您可以要求用戶登錄到中央服務器。它按照其他答案中的描述發回引用用戶標識的標記,並在有效時加上時間範圍。這個想法是,你不想要求連續的網絡訪問,只需訪問一個小時或一天,或任何你的風險承受能力。

理想情況下,這是在幕後完成的,例如,當用戶首次註冊他們的產品時,使用從服務器獲得的初始令牌。您的應用程序使用此令牌登錄到中央服務器以獲取可操作的令牌,但不會使用用戶名和密碼以明文形式進行操作。

好處:這不像MAC地址(網卡)那樣與物理硬件有關。當他們被告知他們將失去一切,因爲他們更換了硬件時,他們真的很生氣。

缺點:知識淵博的攻擊者可能會將令牌複製到其他系統。不過有三種處理方式:

  • 個性化應用程序。 「克里斯」 可能不會很高興,如果 應用程序不斷提到他作爲 「鮑勃」。
  • 只允許在 服務器上的一個活動實例。但請小心 - 此 可能會導致對用戶的「拒絕服務」 攻擊。或只是 沮喪,如果他們不能在家裏訪問 應用程序,因爲他們忘記了 退出工作。
  • 住在一起。 損失的銷售成本與 的成本實施更強大的成本 和/或貶低誠實用戶的成本是多少?