繁体   English   中英

在进行 AOT 编译的 Xamarin 项目中使用代码混淆是否有任何优势

[英]Is there any advantage in using code obfuscation in Xamarin project that is doing AOT compilation

We have a Xamarin solution that has both Xamarin.Android and Xamarin.iOS projects. 我们正在使用 Ahead-of-time (AOT) 编译应用程序,因此无法将代码逆向工程为原始 c# 代码。

在这种情况下,是否有一些代码可以从 aot 编译的 apk 进行逆向工程,如果代码首先通过像 dotfuscator 这样的代码混淆器运行,这些代码会被混淆?

即使 Xamarin.iOS 构建生成本机 iOS 二进制文件,如果您不希望逆向工程师了解您的应用程序的控制流和其他可能的秘密信息,代码混淆仍然会有所帮助( )。 当然,只要有足够的时间,一个敬业的人仍然会设法做这些事情,但我们的想法是让它很难花很长时间,或者让它根本不值得他们花时间。

I'm more familiar with how iOS apps built with Swift or Objective-C can be disassembled and analyzed but I believe it's not too different when compared to a Xamarin.iOS application since it's compiled to ARM code that is certainly understood by many tools such as IDA临,料斗等。

所以,回答你的问题。 在本机编译之前进行混淆绝对是有意义的,甚至可能加密明文字符串等。

请查看以下文章,深入了解 iOS 应用程序如何被逆向工程和篡改: iOS 上的篡改和逆向工程 它为您提供了一个非常好的想法,即在使用正确的工具和知识的情况下,逆转未受保护的应用程序是多么容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM