在进行AOT编译的Xamarin项目中使用代码混淆有什么优势

MathiasRönnlund

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

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

蒂莫·萨洛迈基(TimoSalomäki)

即使Xamarin.iOS构建生成的是本机iOS二进制文件,但如果您不希望反向工程师弄清楚有关应用程序的控制流,明文字符串和其他可能的机密信息,代码混淆仍然会有所帮助。 )。当然,一个有专心的人在足够的时间下仍会设法做这些事情,但其想法是使它很难花很长时间或完全不值得花时间。

我更熟悉如何分解和分析使用Swift或Objective-C构建的iOS应用,但是与Xamarin.iOS应用相比,我相信它并没有太大区别,因为它被编译为ARM代码,许多工具都可以理解该代码。如IDA Pro,Hopper等。

因此,回答您的问题。在本机编译之前进行混淆处理甚至加密明文字符串等绝对是有意义的。

请参阅以下文章,深入了解如何对iOS应用进行反向工程和篡改:iOS上的篡改和反向工程有了正确的工具和知识,它为您提供了一个非常好主意,即逆转不受保护的应用程序有多么容易。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin项目中的混淆

来自分类Dev

在Xamarin中使用Android Studio项目中的Java代码

来自分类Dev

在现有项目中使用babeljs编译文件

来自分类Dev

在小型项目中使用`make`有什么好处?

来自分类Dev

在Xamarin核心项目中使用HttpClient

来自分类Dev

在xamarin项目中使用android模块

来自分类Dev

在Xamarin核心项目中使用HttpClient

来自分类Dev

如何在 c++ Autotools 项目中使用不同版本的 g++ 进行编译

来自分类Dev

有没有在多个项目中使用预编译头的最佳方法?

来自分类Dev

为什么要在 Java 中使用 AOT 编译?

来自分类Dev

在现有的C项目中使用CUDA Thrust:编译错误

来自分类Dev

迭代项目有什么优势?

来自分类Dev

在不同的Android项目中使用已编译的ffpmeg库

来自分类Dev

减少C ++中的代码重复:在略有不同的项目中使用相同的样板片段

来自分类Dev

从Xamarin Studio中的项目中删除未使用的代码/文件

来自分类Dev

Laravel:在刀片页面中使用资产方法有什么优势?

来自分类Dev

在OpenGL中使用间接渲染有什么优势?

来自分类Dev

在magento中使用angular js有什么优势吗?

来自分类Dev

在Weka中使用加权平均F度量有什么优势

来自分类Dev

在Pascal中使用Pointer类型有什么优势?

来自分类Dev

如何在Xamarin.iOS项目中使用AutoMapper?

来自分类Dev

在代码Igniter PHP项目中使用Zurb Foundation / Bootstrap

来自分类Dev

IOS Swift项目中使用OpenCV进行视频处理

来自分类Dev

IOS Swift项目中使用OpenCV进行视频处理

来自分类Dev

编译后SBT在项目中运行代码

来自分类Dev

在Swift项目中使用Objective-C代码,该项目同时使用Swift代码

来自分类Dev

当在包含的项目中使用__iadd__时,为什么我的代码会生成__setitem__错误?

来自分类Dev

当在包含的项目中使用__iadd__时,为什么我的代码会生成__setitem__错误?

来自分类Dev

我可以在C ++ OpenGL项目中使用什么UI?

Related 相关文章

  1. 1

    Xamarin项目中的混淆

  2. 2

    在Xamarin中使用Android Studio项目中的Java代码

  3. 3

    在现有项目中使用babeljs编译文件

  4. 4

    在小型项目中使用`make`有什么好处?

  5. 5

    在Xamarin核心项目中使用HttpClient

  6. 6

    在xamarin项目中使用android模块

  7. 7

    在Xamarin核心项目中使用HttpClient

  8. 8

    如何在 c++ Autotools 项目中使用不同版本的 g++ 进行编译

  9. 9

    有没有在多个项目中使用预编译头的最佳方法?

  10. 10

    为什么要在 Java 中使用 AOT 编译?

  11. 11

    在现有的C项目中使用CUDA Thrust:编译错误

  12. 12

    迭代项目有什么优势?

  13. 13

    在不同的Android项目中使用已编译的ffpmeg库

  14. 14

    减少C ++中的代码重复:在略有不同的项目中使用相同的样板片段

  15. 15

    从Xamarin Studio中的项目中删除未使用的代码/文件

  16. 16

    Laravel:在刀片页面中使用资产方法有什么优势?

  17. 17

    在OpenGL中使用间接渲染有什么优势?

  18. 18

    在magento中使用angular js有什么优势吗?

  19. 19

    在Weka中使用加权平均F度量有什么优势

  20. 20

    在Pascal中使用Pointer类型有什么优势?

  21. 21

    如何在Xamarin.iOS项目中使用AutoMapper?

  22. 22

    在代码Igniter PHP项目中使用Zurb Foundation / Bootstrap

  23. 23

    IOS Swift项目中使用OpenCV进行视频处理

  24. 24

    IOS Swift项目中使用OpenCV进行视频处理

  25. 25

    编译后SBT在项目中运行代码

  26. 26

    在Swift项目中使用Objective-C代码,该项目同时使用Swift代码

  27. 27

    当在包含的项目中使用__iadd__时,为什么我的代码会生成__setitem__错误?

  28. 28

    当在包含的项目中使用__iadd__时,为什么我的代码会生成__setitem__错误?

  29. 29

    我可以在C ++ OpenGL项目中使用什么UI?

热门标签

归档