混淆Xamarin应用程序

use*_*745 3 c# obfuscation xamarin.android xamarin

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

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

请告知,如何从其他人查看代码来保护我的应用程序.

小智 6

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

Xamarin文档解释了如何保护您的应用程序,其中包括:

  1. 禁用调试
  2. 使用Dotfuscator进行混淆
  3. 将程序集捆绑为本机代码(但见下文)
  4. 使用AOT(本机)编译(但见下文)

请注意,#3需要Enterprise许可证,只需将.NET .dllsa层放在APK中更深层; 它仍然可以提取它们,它们仍然是未经过模糊处理的.

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

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