xamarin.forms - Xamarin Forms "Bundle assemblies into native code"和 ofbuscation

标签 xamarin.forms xamarin.android obfuscation

我使用 Xamarin Forms 创建了 Android 应用程序。对于发布,我使用选项“将程序集捆绑到 native 代码中”。
我的 apk 有大小 - 17 Mb,没有这个选项 33 Mb。我是否需要对我的库使用混淆或我的代码受到保护?
我搜索了很多 - 但我没有找到确切的答案。

最佳答案

Bundle Assemblies into Native Code方法:

When this option is enabled, assemblies are bundled into a native shared library. This option keeps your code safe; it protects managed assemblies by embedding them in native binaries.



保持安全 :

这些将捆绑 .dll文件变成 .so文件,以便在 Root设备上更难篡改它们。如 BobFlora说:会搬家IL使用 native 二进制文件(.so 文件)编写代码,因此黑客更难弄乱它。这里没有性能问题。

减小 apk 大小 :

此选项将显着减小 apk 大小,因为 .so文件被压缩并且 dlls不是。

我创建了一个空项目,我们可以在使用此选项时找到不同之处:
  • 没用过 Bundle Assemblies into Native Code :

  • enter image description here
  • 使用 Bundle Assemblies into Native Code :

  • enter image description here

    Do I need to use obfuscation for my libraries or my code is protected?



    它有助于增加代码混淆(特别是在 Android 上),还有其他方法可以提高安全性/密码学。如果您有更严格的安全要求,则可以使用此选项,这取决于您的要求。

    关于xamarin.forms - Xamarin Forms "Bundle assemblies into native code"和 ofbuscation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46260889/

    相关文章:

    android - 如何处理移动应用程序中过时的 api

    android - "CheckDuplicateJavaLibraries"任务意外失败

    android - Xamarin.Forms(Android): Add Bottom Border to Navigation Bar

    android - 混淆异常

    JavaScript 混淆 - 内联常量和重命名公共(public)属性/方法

    c#-4.0 - 如何在 Xamarin Forms 中更改 Windows Phone 上工具栏的背景颜色?

    xamarin.forms - 如何更改 Xamarin 表单中占位符的文本颜色

    c# - 自定义呈现器 DatePicker CountDownTimer 不会在 Xamarin 表单中更改值

    c# - 拉动刷新在使用 Xamarin Forms 构建的 Android 中的 ListView 上不起作用

    android - Proguard 混淆枚举问题