c# - 混淆 Xamarin 应用程序

标签 c# xamarin xamarin.android obfuscation

是否可以提取 Xamarin Android 应用程序的代码并对其进行检查?

我正处于一个即将在 Play 商店发布的应用程序的最后阶段。但是,我担心代码是否可以被其他人提取和查看。

请告知如何保护我的应用程序免受其他查看其代码的人的侵害。

最佳答案

是的,可以提取 Xamarin.Android 应用程序的代码。默认情况下,.dll 文件只是 APK 中的资源,可以使用 zip 实用程序提取它们并使用例如检查。 ILSpy .

Xamarin docs说明如何保护您的应用程序,包括:

  1. 禁用调试
  2. Obfuscate with Dotfuscator
  3. 将程序集捆绑到 native 代码中(但见下文)
  4. 使用 AOT( native )编译(但见下文)

请注意,#3 需要企业许可证,并且只是将 .NET .dll 放在 APK 的更深一层;仍然可以提取它们并且它们仍然未被混淆。

请注意,#4 被明确列为不应在生产中使用的实验性功能。

完全披露:我为 PreEmptive Solutions 工作,我们制作 Dotfuscator。

关于c# - 混淆 Xamarin 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44065198/

相关文章:

c# - 从 STS 请求 SecurityToken 并将其发布到我的网站

c# - 创建 Xamarin 插件/用户控件库

Xamarin.Forms Shell - 除非在 <Tab> 内,否则无法使用 ShellContent?

android - 在 Visual Studio 2015 上更新 Android SDK 工具

c# - 如何在 visual studio 中使用 C# android 创建 android 小部件

c# - .* 匹配 2 次

c# - ListView 项目上的 Xamarin Forms AutomationId

c# - 在 PC 中使用网络摄像头作为环境光传感器

ios - 调用 Dns.GetHostAddresses(Dns.GetHostName()) 时无法解决主机异常

xamarin.forms - 如何在 Xamarin.forms for Android 的权限对话框中自定义文本?