我一直在研究 Google Play 许可验证库,以减少我正在完成的应用的盗版行为。但是破解使用 LVL 的应用程序似乎相当容易(参见 How the Android License Verification Library is Lulling You into a False Sense of Security。
我的问题是,MonoDroid 应用程序在这方面是否天生不易破解?攻击点似乎是处理执行检查、处理结果、存储结果等逻辑的用户代码。自动化工具寻找常见的 Java 代码模式。我认为这些对于 MonoDroid 应用程序毫无值(value),因为 C# 代码未转换为 Java 字节码,而是存储为在运行时获取 JITd 的标准 .NET IL。
最佳答案
My question is, are MonoDroid apps inherently less crackable in this area?
没有。 Xamarin.Android 只是改变事物;它不会以任何显着方式改变问题域。
Automated tools look for common Java code patterns.
没有什么能阻止自动化工具寻找常见的 .NET 代码模式,这意味着没有什么会给 Xamarin.Android 代码带来明确的长期优势。这可能有一个短期优势,因为工具现在不知道如何处理它。
也就是说,我们正在研究进一步混淆 IL 的方法。即将发布的 4.8 版本将有 mkbundle support ,这将使在 .apk
中找到 IL 变得更加困难。然而,这只是一种附加形式的混淆,毫无疑问会被及时破解,就像大多数形式的 DRM 都会被及时破解一样。
没有 Elixir 。
关于android - MonoDroid (Xamarin) 应用程序是否不易被盗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17518340/