gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:36:05 27 4
gpt4 key购买 nike

我们有一个 Xamarin 解决方案,它同时具有 Xamarin.Android 和 Xamarin.iOS 项目。我们正在使用 Ahead-of-time (AOT) 编译应用程序,因此无法将代码逆向工程为原始 c# 代码。

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

最佳答案

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

我更熟悉如何对使用 Swift 或 Objective-C 构建的 iOS 应用程序进行反汇编和分析,但我相信与 Xamarin.iOS 应用程序相比并没有太大的不同,因为它被编译为许多工具可以理解的 ARM 代码,例如如 IDA Pro、Hopper 等。

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

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

关于ios - 在进行 AOT 编译的 Xamarin 项目中使用代码混淆是否有任何优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58609290/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com