2009-07-25 52 views
2

有人買我的應用程序(其中有沒有 DRM)通過PayPal。我沒有在應用程序內部包含更新功能(壞主意)。現在有一個更新,我想我可以通過電子郵件向所有以前的客戶發送一個指向他們可以安裝的更新版本的鏈接。不幸的是,這個想法太容易受到攻擊(只是在論壇上覆制併發布鏈接),因此被拒絕。我如何通過電子郵件向所有購買了應用程序的用戶發送安全鏈接,以防止其受到攻擊?
謝謝,艾薩克的軟件安全收發電子郵件

回答

2

也許可以這樣考慮:

  • 上傳更新包到您的網站/ FTP。保護它。
  • 發送一個鏈接到每個客戶的登錄頁面
  • 每個鏈接應該包含querystring參數 - 一個GUID也許,一次性使用。
  • 要求用戶輸入他們的電子郵件地址,並確保您有該電子郵件地址記錄的GUID相匹配。
  • 一旦它被下載,拒絕任何更多的下載與電子郵件地址或GUID;寫一個小DB(即SQLite的)
  • 如果客戶需要下載一次以上,讓他們向您發送電子郵件。您可以使用新的GUID重新發送新的下載鏈接。這將全部綁定到他們的電子郵件地址以實現可追溯性。
  • 也許甚至不會強迫用戶給你發電子郵件。重新生成新的GUID,但限制用戶2或3個自動生成的GUID。
  • 你現在有對誰下載了什麼,有多少次統計?

此模式可以複製到您想要下載的所有產品以及每個不同的版本。在所有這些情況下利用這個方案會很好。

+0

好主意,但只是一個問題:什麼是哈希查詢參數? – 2009-07-25 04:17:56

2

只需創建一個可以驗證用戶的網絡應用程序。發送電子郵件給您的客戶,以便他們可以註冊您的網站,並創建一個用戶名/密碼來下載您的應用程序。每次有新更新時,他們都可以進入,進行身份驗證和下載。 您也可以創建只有一次有效的鏈接,這也由您的網絡應用程序處理。

0

你可以做更新安裝程序要求安裝原。或者您可以使用安裝程序在安裝之前發送回服務器的標識來標記每個下載,以檢查之前是否已安裝該副本,以防止重新上傳。 (可能想要允許一些重新安裝)