簡體   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