android - MonoDroid (Xamarin) 应用程序是否不易被盗?

标签 android xamarin.android

我一直在研究 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/

相关文章:

java - 我可以在 Android 中将 FloatingActionButton 转换为 ImageButton 吗?

android - ionic 和 cordova - css active 在 Android 设备上不起作用

android - 为什么不保留所有 TextView 及其状态?

c# - Android RatingBar的MvvmCross实现

ios - Xamarin 中的跨平台日志记录

android - 如何使用 Eclipse 将 Asp.net mvc 3 移动 Web 应用程序转换为 Android 应用程序?

android Build.GetSerial() 抛出异常

java - 不幸的是,我的应用程序由于 nullPointerException 已停止工作

android - 使用 pocketsphinx_wrap.c 为 Android 构建 PocketSphinx 演示项目时出错

xamarin - Xamarin跨平台中的全局异常处理