2012-02-20 36 views
10

我想爲我的應用使用該反盜版代碼。這款iOS反盜版代碼有什麼好處嗎?

NSString* bundlePath = [[NSBundle mainBundle] bundlePath]; 
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/_CodeSignature", bundlePath)]; 
if (!fileExists) { 
    //Pirated 
    NSLog(@"Pirated"); 
} 
BOOL fileExists2 = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/CodeResources", bundlePath)]; 
if (!fileExists2) { 
    //Pirated 
    NSLog(@"Pirated2"); 
} 
BOOL fileExists3 = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/ResourceRules.plist", bundlePath)]; 
if (!fileExists3) { 
    //Pirated 
    NSLog(@"Pirated3"); 
} 

有沒有人使用過它?它可以用於一些基本的保護,還是隻是廢話?你對這個主題有什麼建議?

+7

它不僅被徹底擊敗(攻擊者可以更改字符串),而且它依賴於Apple可隨時更改的實現細節。作爲一個合法用戶,如果我升級了我的操作系統,並且被您的應用程序視爲盜版,我會非常惱火。 – 2012-02-20 22:20:55

+6

爲什麼不花費這些時間來使付費客戶的應用程序變得更好?你不會阻止你的應用盜版,大多數盜版的人可能不會購買它。 – UIAdam 2012-02-20 23:18:56

+0

希臘在這裏盜版iPhone手機佔了iPhone的70%左右,所以這項技術是一個非常糟糕的主意! – 2012-02-20 23:29:42

回答

7

我的兩分錢是我認爲你會花很多時間試圖阻止你無法完全停下來的事情。從一些評論中所說的話,聽起來像你擔心盜版,因爲希臘有很多越獄手機。希臘只是世界的一部分,我懷疑如果你不再在當地思考並開始思考全球,你會發現大多數手機都沒有越獄,並且正在運行合法的應用程序。

我的建議是專注於那些會付錢的顧客。花你的時間讓你的應用如此吸引人,以便他們有機會購買它。

其次,我建議你尋找方法來嘲笑jailbreakers,以便他們喜歡你的應用程序,並想給你錢或購買它。網絡上有很多關於新商業模式的討論,以及舊版盜版模型如何不起作用。狩獵周圍,我想你會發現人們已經接受他們的產品被複制並利用它的優勢的事實。你能扯下同樣的伎倆嗎?如果可以的話,那麼盜版問題就會消失,相關人員很可能成爲資產而不是責任。

只是我的想法:-)

+0

有趣的想法,我在發佈之前閱讀了很多文章,但是我爲保護我的代碼不做任何事情而感到不適。這可能只是一種習慣,一旦我習慣了它,一切都會恢復正常。 – 2012-02-21 00:21:27

+4

jailbreaker≠海盜 – edc1591 2012-02-21 00:45:35

+0

我想我會遵循@ drekka的建議! – 2012-02-21 08:14:22

1

如果黑客算法不夠聰明,可以添加假ResourceRules等文件,則可以使用它。

+0

好吧我想防止自動餅乾像craculous你有任何經驗,以上述代碼? – 2012-02-20 22:26:23

+1

好吧,我並不是真的陷入了瘋狂,但AFAIK,它消除它們,所以它應該工作。 – 2012-02-21 20:23:15

+0

非常感謝@ H2CO3 – 2012-02-22 00:00:57

3

這比沒有好。請注意,只需創建具有相應名稱的空文件即可輕鬆解決此問題。並找出所說的文件名很容易,有人可以在你的二進制文件上使用strings

+0

是的,我也想過! – 2012-02-20 22:26:56

+0

+1,贊同,總比沒有好。 – HelmiB 2012-02-21 10:11:19

3

我以前在應用程序中使用過這段代碼,但我不會阻止海盜使用我的應用程序。我只是顯示一條消息,試圖讓用戶購買應用程序而感到內疚。

如果你真的想防止海盜使用你的應用程序,你應該檢查你的應用程序二進制文件的加密。像這樣:http://landonf.bikemonkey.org/2009/02/index.html

+0

好吧,我已經閱讀過,但在哪裏可以實現該方法?在main.m上? – 2012-02-20 22:28:50

+0

是的,我認爲您需要將它添加到'main.m'並在'UIApplicationMain' – edc1591 2012-02-20 23:00:24

+0

之前進行檢查,您是否使用過該代碼,並且它工作正常?你是如何測試它的?我的意思是上面的代碼! – 2012-02-20 23:06:18

1

結帳mtiks移動應用程序反盜版和實時分析。完全免費的開發人員。整合圖書館只需5分鐘。