单声道Android版,代码混淆

时间:2012-11-12 22:13:42

标签: android mono xamarin.android xamarin obfuscation

众所周知,盗版在Android上成为一个非常严重的问题。 Mono for Android是否在编译为本机代码时提供代码混淆?

1 个答案:

答案 0 :(得分:7)

Android版Mono不提供此功能,但您仍然可以使用第三方工具进行混淆。由于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订户)。