8

我想为我的应用程序使用该反盗版代码。

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");
}

以前有人用过吗?它可以用于一些基本的保护,还是只是废话?你对这个话题有什么建议?

4

5 回答 5

7

我的两分钱是,我认为您将花费大量时间来尝试阻止您无法完全阻止的事情。从一些评论中所说的,听起来你担心盗版,因为希腊有很多越狱手机。希腊只是世界的一部分,我怀疑如果您停止在本地思考并开始在全球思考,您会发现大多数手机都没有越狱并且正在运行合法的应用程序。

我的建议是专注于那些愿意付费的客户。花时间让你的应用程序如此吸引人,以至于他们会抓住机会购买它。

其次,我建议你想办法讨好越狱者,让他们喜欢你的应用,想给你钱或买它。网上有很多关于新商业模式的讨论,以及旧的盗版仇恨模式如何不起作用。到处寻找,我想你会发现人们已经接受了他们的产品被复制并利用它为自己谋利的事实。你能用同样的把戏吗?如果可以,那么对盗版的担忧就会消失,相关人员很可能会成为资产而不是负债。

只是我的想法:-)

于 2012-02-21T00:03:32.560 回答
3

总比没有好。请注意,只需创建具有相应名称的空文件,就可以很容易地解决它。找出所说的文件名很容易,有人可以strings在你的二进制文件上使用。

于 2012-02-20T22:21:43.053 回答
3

我以前在应用程序中使用过此代码,但我并没有阻止盗版者使用我的应用程序。我只是显示一条消息,试图让用户购买该应用程序而感到内疚。

如果你真的想防止盗版者使用你的应用程序,你应该检查你的应用程序二进制文件的加密。像这样: http: //landonf.bikemonkey.org/2009/02/index.html

于 2012-02-20T22:23:51.113 回答
1

如果破解者算法不够聪明,无法添加虚假的 ResourceRules 等文件,则可以使用它。

于 2012-02-20T22:20:57.047 回答
1

结帐mtiks用于移动应用反盗版和实时分析。对开发人员完全免费。集成库仅需 5 分钟。

于 2012-06-18T05:36:42.227 回答