混淆 Xamarin 应用程序

2023-12-25

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

我正处于一个应用程序的最后阶段,该应用程序很快就会在 Play 商店上发布。但是,我担心代码是否可以被其他人提取并查看。

请告知如何保护我的应用程序不被其他人查看其代码。


是的,可以提取 Xamarin.Android 应用程序的代码。默认情况下,.dll文件只是 APK 内的资源,可以使用 zip 实用程序提取它们并使用例如ILSpy http://ilspy.net/.

The Xamarin 文档 https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/publishing_an_application/part_1_-_preparing_an_application_for_release/#Protect_the_Application解释如何保护您的应用程序,包括:

  1. 禁用调试
  2. 使用 Dotfuscator 进行混淆 https://www.preemptive.com/obfuscating-xamarin-with-dotfuscator
  3. 将程序集捆绑到本机代码中(但请参见下文)
  4. 使用 AOT(本机)编译(但见下文)

请注意,#3 需要企业许可证并且只需放置 .NET.dllAPK 中更深一层;仍然可以提取它们并且它们仍然未被混淆。

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

全面披露:我在 PreEmptive Solutions 工作,我们制作 Dotfuscator。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

混淆 Xamarin 应用程序 的相关文章

随机推荐