Xamarin.forms 如何在VS 2019上混淆xamarin应用程序

Xamarin.forms 如何在VS 2019上混淆xamarin应用程序,xamarin.forms,xamarin.android,xamarin.ios,obfuscation,xamarin.uwp,Xamarin.forms,Xamarin.android,Xamarin.ios,Obfuscation,Xamarin.uwp,我需要保护应用程序上的业务逻辑,这是使用xamarin表单创建的。我在论坛上和这里都有关于Babel和ConfuserEx的搜索信息,但我没有找到有效的方法 案例巴别塔 我已经安装了demo SDK,并更新了环境变量的路径。 在Android项目中,我添加了以下几行代码,正如我在示例和《Xamarin移动开发Android Cookbook》一书中看到的 编译很好,但我看到了ILSpy工具的dll,我可以看到流、方法、变量等 案例ConfuserEx 我已经安装了ConfuserEx的VS扩

我需要保护应用程序上的业务逻辑,这是使用xamarin表单创建的。我在论坛上和这里都有关于Babel和ConfuserEx的搜索信息,但我没有找到有效的方法

案例巴别塔

我已经安装了demo SDK,并更新了环境变量的路径。 在Android项目中,我添加了以下几行代码,正如我在示例和《Xamarin移动开发Android Cookbook》一书中看到的


编译很好,但我看到了ILSpy工具的dll,我可以看到流、方法、变量等

案例ConfuserEx

我已经安装了ConfuserEx的VS扩展,并尝试在公共项目上对其进行操作,但当我归档以生成apk时,它并没有被混淆。 我试着用Android项目代替普通项目,但不起作用。 你能给我一些建议,以便混淆应用程序吗?我想用Android、iOS和UWP应用程序来实现这一点。 因为默认情况下,uwp、droid和ios很容易进行反向工程,不是吗

因为默认情况下,uwp、droid和ios都很容易实现 工程部,不是吗

假设这是一个问题,答案是你大错特错了

AOT编译的程序集不容易进行反向工程,并且AOT对于UWP和iOS是必需的,而在Android上,部分AOT现在默认启用,在VS Enterprise上也可以启用完全AOT


说到这里,没有什么是不能进行反向工程的,您仍然可以在AOT编译的顶部添加模糊处理,使其更加困难,只是没有内置的解决方案(据我所知,也没有免费的解决方案),所以您可以选择您喜欢的解决方案,这样的建议在这里是不允许的。

在过去的3年里,我一直在使用Babel和我的Xamarin.Android应用程序。它工作得非常好。如果您有问题,请联系巴贝尔的阿尔贝托。他提供了很大的支持。大多数问题都是因为Xamarin的构建过程可能因版本而异,因此Babel任务可能需要修改以适应这些更改

您尝试过使用吗?此外,ios AFAIK不需要混淆。我读过,但我没有尝试过,因为我读过,它很贵,而且这个应用程序是为其他业务开发的。嗯,看来我搜索得很好,为什么xamarin iOS没有必要?因为iOS是AOT'd,IPA很难反向工程谢谢,Android是链条中的薄弱环节谢谢你的解释。UWP,我读了其他东西,但根据你的解释,我尝试反编译appxbundle,它受到保护。苹果我知道,但我读到它有一些问题,我试图从ipa打开dll,我可以读取类、全局变量和方法,但流是受保护的。关于工具,一些用户在论坛上说ConfuserEx有效,其他人不有效,因此我尝试使用Babel,但它不是免费的,我无法使用它,它在理论上支持xamarin谢谢,我要写了。如果我找到解决办法,我会在这里分享。