我的第一个付费 Android 应用在 1 天内就被无情破解,这让我意识到 LVL 安全性是多么可悲。
我的下一个应用程序将通过托管应用程序内购买内容来获利,这似乎比 LVL 更安全,因为应用程序内购买是使用可由我的内容服务器验证的私钥进行签名的。我的应用程序可以轻松破解和重新分发,但我的内容服务器却不能。 (我知道没有什么是绝对安全的,但这种方法看起来比 LVL 更好)。
在我看来,破解应用内购买的唯一方法是:
- 入侵我的内容服务器
- 破解我的私钥
应用内购买比 LVL 更安全还是我太天真了? 私钥容易被破解吗?
提前致谢...
最佳答案
它确实更难破解,因为 LVL 已经众所周知,并且破解它的方法(甚至是自动化的)已经很普遍。然而,从技术上讲,应用内购买并不更安全,除非实际从您的服务器下载了操作被阻止功能所必需的内容(例如代码)。原因是,您的应用程序可以执行的任何操作,人们都可以检查,并且人们可以做本身,即使是在代码的修改版本中。例如,您可以通过 SSL 向服务器验证所有者是否已进行购买,但恶意攻击者始终可以删除该代码,并使应用程序表现得就像服务器已批准它一样。如果您的应用程序下载了私钥,恶意用户可能会找到一种方法来冒充您的应用程序并下载它,等等。
确实没有“无法破解”的软件。只有服务才能相对安全,免受盗版侵害。因此,如果您想避免盗版,您应该编写将产品即服务的软件。
关于android - 安全 : LVL vs. 应用内购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8842558/