是否可以提取 Xamarin Android 应用程序的代码并对其进行检查?
我正处于一个即将在 Play 商店发布的应用程序的最后阶段。但是,我担心代码是否可以被其他人提取和查看。
请告知如何保护我的应用程序免受其他查看其代码的人的侵害。
最佳答案
是的,可以提取 Xamarin.Android 应用程序的代码。默认情况下,.dll
文件只是 APK 中的资源,可以使用 zip 实用程序提取它们并使用例如检查。 ILSpy .
Xamarin docs说明如何保护您的应用程序,包括:
- 禁用调试
- Obfuscate with Dotfuscator
- 将程序集捆绑到 native 代码中(但见下文)
- 使用 AOT( native )编译(但见下文)
请注意,#3 需要企业许可证,并且只是将 .NET .dll
放在 APK 的更深一层;仍然可以提取它们并且它们仍然未被混淆。
请注意,#4 被明确列为不应在生产中使用的实验性功能。
完全披露:我为 PreEmptive Solutions 工作,我们制作 Dotfuscator。
关于c# - 混淆 Xamarin 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44065198/