我想在我的应用中使用反盗版代码。
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");
}
以前有人用过吗?它可以用于一些基本的保护,还是只是垃圾?您对此主题有什么建议?
答案 0 :(得分:7)
我的两分钱是我认为你会花很多时间试图阻止一些你无法完全阻止的东西。从一些评论中所说的,听起来你担心盗版,因为希腊有很多越狱手机。希腊只是世界的一部分,我怀疑如果你不再在本地思考并开始全球思考,你会发现大多数手机都没有越狱并正在运行合法的应用程序。
我的建议是专注于那些付钱的客户。花点时间让你的应用程序如此吸引人,以便他们抓住机会购买它。
其次,我建议您寻找方法来让jailbreakers喜欢,以便他们喜欢你的应用程序,并想给你钱或买它。网上有很多关于新商业模式以及老版盗版模式如何不起作用的讨论。寻找并且我认为你会发现人们已经接受了这样一个案例:人们已经接受了这样一个事实,即他们的产品被复制并利用它们。你可以推出同样的伎俩吗?如果可以,那么对盗版的担忧就会消失,而有关人员很可能会成为一种资产而非负债。
只是我的想法: - )
答案 1 :(得分:3)
总比没有好。请注意,只需创建具有相应名称的空文件即可轻松解决此问题。找出所说的文件名很简单,有人可以在你的二进制文件上使用strings
。
答案 2 :(得分:3)
之前我在应用中使用过此代码,但我并没有阻止盗版者使用我的应用。我只是显示一条消息,试图让用户感到内疚,购买应用程序。
如果您真的想阻止盗版者使用您的应用,您应该检查应用二进制文件的加密。像这样:http://landonf.bikemonkey.org/2009/02/index.html
答案 3 :(得分:1)
如果破解算法不够智能,无法添加假的ResourceRules等文件,则可以使用它。
答案 4 :(得分:1)
结帐mtiks了解移动应用反盗版和实时分析。完全免费的开发人员。整合图书馆只需5分钟。