2009-01-20 69 views
4

問題:客戶X正在考慮將其以前的「僅限Windows」共享軟件應用程序中的一個移植到Mac OS X.他的擔心之一是如何執行30天試用期並使它免受Time Machine等「系統回滾」軟件的影響。共享軟件實施與時間機器

問題:防止使用「系統回滾」軟件延長或以其他方式修改共享軟件30天試用期的行業最佳做法是什麼?

免責聲明:我不認爲客戶X的策略是可行的,我不明白人們會如何回滾他們的整個系統只是爲了使用他的軟件多幾天。儘管如此,爲了盡職調查,我只是在這裏問一下,以便我可以研究他的問題。如果你只是因爲你(和我)可能不同意或發現這種做法不切實際而想投票,請考慮這一點。

回答

1

他會花多少錢找到並實施解決方案?延長試用期的人會損失多少錢?投資回報率是多少?

哦,等等,那不是問題。即使花費超過收入,他也想做點什麼。

+0

這通常是使海盜偏執型西裝看起來有意義的唯一方法 - 談論金錢。說「你永遠不能真正防止這種情況發生」並不能說服他們,因爲「任何有效的防禦都可能比我們從這個產品中獲得的成本更高」 – Draemon 2009-01-20 17:51:18

3

通常,OS X開發人員在其中一個支持文件夾中使用隱藏文件,其中包含試用日期。對於大多數情況來說,這是一個足夠好的策略,我想任何人都會爲了盜用他的應用程序而進行完整的系統還原,並且如果他們使用Time Machine從早期的日期恢復應用程序包本身,對試用日期完全沒有任何影響。

現在,如果他擔心用戶進行完全恢復或追蹤隱藏文件,他可以嘗試某種在線驗證服務以用於他的試用軟件。實際上,這些人無論如何都會找到一份破解的副本,即使你想把時間花在這件事上,你也不會打架。

1

一種可行的方法是獲取一些系統獨特的變量。我不確定OSX有什麼可用,但有兩個例子可能是:主要HD序列號,主要網絡適配器MAC地址。

將這些因素組合成一個可複製的散列「電話之家」(請確保您在EULA或其他許可證中公開此內容)。您可以測量用戶使用它的次數,並「回覆」讓應用知道是否加載。

它不是傻瓜式的......但是很難破解它(這是一個不可避免的問題),最終用戶需要相當極端的系統工作知識。

它會花費更多(因爲您需要保持激活服務器(s)運行),並且它會爲想要在沒有Internet連接的情況下使用它的用戶感到煩惱。衡量這一點,增加開發成本,並考慮盜版是否足以解決成本問題。

提醒您的客戶,如果他們測量了非法下載,並非每次下載都是丟失銷售。

0

由於Oli wrote,該軟件可以通過硬件序列號等方式回家。甚至有DRM方案可以在機器上使用TPM硬件。打電話回家很簡單,但它有多個缺陷:

  1. 有隱私影響。許多用戶不喜歡軟件開機時,任何使用撥號的用戶都會注意到打電話。
  2. 您必須維護手機應用程序。
  3. 沒有互聯網連接的人將被鎖定,除非您擁有備份DRM方案,例如系統文件夾中的隱藏文件爲Marc wrote
  4. 如果手機本地服務器出現問題,您的客戶可能無法使用試用版應用程序。

但是,電話本地服務器的一個很好的用途是收集有關如何使用該應用程序的指標,並可能下載更新。當然,度量有更多的隱私影響。

最後,任何應用程序都可能被破解。視頻遊戲供應商在那裏有反作弊軟件,以防止修改後的客戶在線作弊;也許這種技術也可以在這裏使用。然而,對互聯網連接仍然存在惡意要求。

1

這是共享軟件,所以我們知道一些事情。

有些人想要使用您的軟件,並且非常願意爲此付費。你需要爲他們做的就是讓他們試用你的軟件,並且不用付錢。 (對於我來說,PayPal很簡單,但郵寄支票變得很麻煩。)

有些人不會爲您的軟件付費,而他們所做的事不會影響到您。如果他們作弊,你實際上可能會好一點;這樣,他們可能會感興趣的人可能會付錢給你。如果你喜歡,試着阻止他們使用你的軟件,但不要欺騙你,認爲這會讓你多花一分錢。

有人願意付錢給你,但寧願免費使用它。這些人是你想擔心的人。你想讓它付出比騙你更少的問題。如果成本合理,無論如何都不會投入不合理的努力,因此您不需要採取過度限制的措施。 (請記住,唯一會努力工作的人是那些在任何情況下都不會付錢的人。)

還請記住,使保護過分惱人將使人們從「可以支付」轉移到「不會支付」類別。許多當代相反的例子,我真的不認爲煩擾你的合法客戶是商業計劃的重要組成部分。

沒有什麼可以做的,短短的打電話給家裏足以導致許多其他問題,以防止每個人都破壞你的保護計劃,所以如果它值得銷售首先有人會破解它,並可能把它海盜灣。不要擔心,因爲你無能爲力。節省您的努力,爲您提供更多利潤。編輯:非常小心保護你的應用程序。你不希望海盜灣版本明顯優於合法版本。您還希望合法客戶說「這很棒,而且安裝也沒有問題」,而不是「它禁用了我的DVD驅動器並且浸透了我的沙鼠,但之後很高興」。

最後,我在這裏看不到Windows和MacOSX的區別。如果我爲Windows下載一些共享軟件,我會保存.zip文件,然後我可以卸載並重新安裝,或重置系統日期。對於MacOS,我可以卸載並重新安裝,或重置系統日期,Time Machine可以自動執行此操作。這裏有什麼問題? (請記住,如果您在稍後可能導致問題的位置留下可卸載位,則可能會讓現金客戶感到煩惱。)

我的建議是不要太擔心。

0

將系統恢復到以前狀態的軟件也存在於Windows和大多數其他操作系統中。更簡單的方法是使用VMware或其他軟件將試用版安裝到虛擬機中,以便您立即回滾到之前的快照。我總是將試用版安裝到虛擬機中,這不是因爲我想延長試用期,而是因爲我想在我的主系統上冒險嘗試之前全面測試試用版。

如果有人願意經歷爲了繼續使用試用版而反覆回滾PC或VM的麻煩,那麼他們可能不會購買您的軟件。如果你阻止他們,他們會改變你的競爭對手的產品。