我之前从未实现过In App Purchase,所以我使用了MKStoreKit包装器,并且有一个可行的实现.MKStoreKit将所有收据保存在UserDefaults .plist中作为BOOL,因此盗版者在"破解"状态下分发应用内购买非常简单.完成第一次购买后,可以分发捆绑包,并可以重新创建.plist以启用IAP解锁.
我想扩展MKStoreKit以在iOS钥匙串中创建In App Purchase验证数据.是否有任何缺点或可能的原因导致付费用户失败,不可靠或任何其他原因导致这样做总体上是个坏主意?我知道盗版是不可避免的,我绝对不想疏远付费用户,但我觉得UserDefaults .plist太容易绕过了.
在我的场景中,购买时会将一个简单的字符串放入钥匙串中.这样,如果二进制文件已分发,则尚未启用解锁.当然,有可能提出一种解决方法,但需要花费更多精力并知道如何找到TRUE/FALSE标志并使其始终返回正确的值.通过模糊处理,我甚至可以使跟踪它变得更加困难.
感谢您的所有见解,我感谢答案,避免强制性的不可避免的盗版,处理它的回复.我对这个解决方案的技术可行性更感兴趣.
我正在编写一个基于HTML5的游戏,作为一个独立的应用程序运行.它通过网络分发,但没有其他服务器要求 - 没有数据库等 - 一切都是"应用程序内".这是设计的,因为额外的服务器会增加分发成本.
所以鉴于它只是一个包含大量JavaScript的静态html文件,是什么让某人在自己的网站上托管文件?是否有任何技术可用于帮助缓解这种情况?
我担心的不是奇怪的用户,而是其他网站所犯的身份盗用.非附加服务器解决方案将是首选,但任何想法将不胜感激.
我想为我的应用程序使用反盗版代码.
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");
}
Run Code Online (Sandbox Code Playgroud)
有没有人以前用过它?它可以用于一些基本的保护,还是只是垃圾?你对这个话题有什么建议?
我需要在其他网站上跟踪我的软件链接.我想要那些在没有我的许可的情况下将我的软件作为可下载链接在他们的网站上提供的网站的信息.
请帮我找出一些好的相关文章或解决方案
可能重复:
保护.NET代码免受逆向工程?
我们只是用C#winforms开发一个应用程序,有没有什么好的加密方法来帮助我们防止盗版?我看到一些软件可能需要硬件支持来保护他们的软件,如何实现呢?提前致谢 !
许多安装光盘只允许您安装软件X次.
然而光盘是无国籍的.安装后它们不变(AFAIK).所以这让我很困惑.
他们如何跟踪?
anti-piracy ×6
c# ×2
ios ×2
iphone ×2
.net ×1
api ×1
asp.net ×1
encryption ×1
html5 ×1
installation ×1
javascript ×1
keychain ×1
piracy ×1
winforms ×1