有趣的事实:Apple 的 OS X App Store 也内置了许可系统,但开发人员必须编写自己的库才能使用它。这样破解者就无法同时破解多个应用程序,因为每个应用程序都有不同的许可系统实现。
There's no perfect solution. Even Apple's iOS has issues like this, but on a far smaller scale. If your app is very popular or good, it will be cracked. I'd say consider it a compliment.
Of course, using standard libraries for licensing is always a bad idea, because crackers can simply re-use their cracking tools for every application that was built using the same library. Implement your own licensing library, which will make cracking your app a lot harder.
Interesting fact: Apple's OS X App Store also has a licensing system built-in, but developers have to write their own libraries to use it. This way crackers can't crack multiple applications simultaneously, because every application has a different implementation of the licensing system.
发布评论
评论(2)
我同意 @Tom van der Woerdt 的观点实现您自己的许可库
我还建议您查看 Google I/O 2011 中的此内容:
Evading Pirates and Stopping Vampires
http://www.youtube.com/watch?v=TnSNCXR9fbY
编辑:
演示文稿说明来自躲避海盗和阻止吸血鬼
一些基本要点
I agree with @Tom van der Woerdt Implement your own licensing library
I'd also refer you to check out this from Google I/O 2011:
Evading Pirates and Stopping Vampires
http://www.youtube.com/watch?v=TnSNCXR9fbY
EDIT:
The Presentation Notes from Evading Pirates and Stopping Vampires
Some basic keypoints
没有完美的解决方案。即使苹果的 iOS 也存在这样的问题,但规模要小得多。如果你的应用程序很受欢迎或者很好,它就会被破解。我想说,把它当作一种赞美吧。
当然,使用标准库进行许可总是一个坏主意,因为破解者可以简单地为使用同一库构建的每个应用程序重复使用他们的破解工具。实施您自己的许可库,这将使破解您的应用程序变得更加困难。
有趣的事实:Apple 的 OS X App Store 也内置了许可系统,但开发人员必须编写自己的库才能使用它。这样破解者就无法同时破解多个应用程序,因为每个应用程序都有不同的许可系统实现。
There's no perfect solution. Even Apple's iOS has issues like this, but on a far smaller scale. If your app is very popular or good, it will be cracked. I'd say consider it a compliment.
Of course, using standard libraries for licensing is always a bad idea, because crackers can simply re-use their cracking tools for every application that was built using the same library. Implement your own licensing library, which will make cracking your app a lot harder.
Interesting fact: Apple's OS X App Store also has a licensing system built-in, but developers have to write their own libraries to use it. This way crackers can't crack multiple applications simultaneously, because every application has a different implementation of the licensing system.