Ram*_*han 6 obfuscation mono android xamarin.android xamarin
众所周知,盗版在Android上成为一个非常严重的问题.Mono for Android是否在编译为本机代码时提供代码混淆?
Mono for Android不提供此功能,但您仍然可以使用第三方工具进行混淆.由于Mono for Android生成的CIL程序集由Android设备上的Mono运行时进行JIT处理,因此需要对这些.NET程序集进行模糊处理.因此,Android混淆器Proguard等工具对您无济于事.据报道,下面的.NET混淆器可以与Mono for Android一起使用.
如果您使用Xenocode Postbuild,请确保禁用"元数据减少",以便类名在Java中保持有效.
更新
Xamarin.Android允许您打包APK文件,而无需编译的.NET DLL.这意味着您不需要从.NET的角度应用混淆.我可以解压缩我的发布APK文件,发现只包含classes.dex文件和.so库文件.要启用此功能,请勾选"在本机代码中嵌入程序集"(这可能仅适用于Enterprise订户).