2013-03-11 79 views
-2

我開發了一個OS X的小應用程序,我在Mac App Store中提供了它。幾周後,我在rapidscene.me上發現了一個破解版本的應用程序。在我看來,蘋果的代碼簽名並不足以防止出現裂痕。有沒有其他技術可以讓餅乾變得更難?也許二進制校驗和?我怎樣才能輕鬆實現它?如何防止Mac OS應用程序的破解?

+0

爲什麼您認爲對於大型公司不可能完成的任務有一個簡單的答案?遊戲工作室無法保護需要永久在線服務器連接的數百萬美元遊戲被破解,因此您應該看到嘗試保護您的小應用程序是徒勞的。我所知道的唯一成功阻止他們產品破解的公司是Steinberg(Cubase 6/7),該公司多次重複使用特殊的硬件加密狗和代碼加密方案;這使得開裂非常耗時,現場決定不值得付出努力。 – l4mpi 2013-03-11 12:11:18

回答

3

與往常一樣,我的答案是「製作更好的內容」,而不是試圖用無盡的貓捉老鼠遊戲與之戰鬥。

幾個原因:

  • 即使是最大的球員,是大公司,致力於創造拷貝保護方案總是失敗,你有成功
  • 的機會非常少。如果你犯了一個錯誤,你會咬只有手提供給你。換句話說,出現故障的複製保護不會影響餅乾,但會影響付費客戶。
  • 專注於改善應用程序並更好地爲客戶提供服務,將使您獲得比任何版權保護方案更高的付費客戶。

我的意思是做出更好的內容是專注於做自己擅長的事情。或者正如缺口,我的世界的創造者所說的那樣:

在試圖阻止海盜或鋪在他們 罪狀行程浪費錢不被看好的Notch途徑。相反,他更願意提供 僅限在線服務,這將爲遊戲體驗添加一些內容 ,包括關卡保存,集中式外觀,朋友列表和安全 多人遊戲的名稱驗證。他希望這些微妙的功能 可以幫助誘使海盜成爲客戶。

2

蘋果(或任何人)的代碼簽名驗證真實性,但不防止破解。真實性檢查可以輕鬆繞過。如果你在SO上尋找防止破解的方法,你通常會找到關於花費時間來豐富應用程序而不是防止軟件破解的答案。只要代碼在用戶的計算機上運行,​​他們就可以修改它的執行方式。