我可以使用单声道的AOT功能,本机" pre-编译" .NET的DLL / EXE文件,使它们更难进行逆向工程? [英] Can I use mono's AOT feature to natively "pre-compile" .NET DLLs/EXEs to make them harder to reverse engineer?

查看:220
本文介绍了我可以使用单声道的AOT功能,本机" pre-编译" .NET的DLL / EXE文件,使它们更难进行逆向工程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用单声道的AOT(提前编译)功能将本地pre-编译全部或部分的一些我自己的.NET的DLL(和或EXE文件),以使它们更难进行逆向工程?我使用的是Windows(7/64,但我有一个x86 XP计算机以及)和.NET 3.5(VS 2008),我很好奇,如果单/ AOT可以/已被用于此目的? (他们绑到了X86是可以接受的,在这一点上。)

Can I use mono's AOT (Ahead of Time compilation) feature to natively "pre-compile" all or part of some of my own .NET DLLs (and or EXEs) to make them harder to reverse engineer? I'm using Windows (7 / x64 but I have an x86 XP machine as well) and .NET 3.5 (VS 2008) and I'm curious if mono/AOT can be/has been used for this purpose? (Tying them to x86 is acceptable at this point.)

另请参阅这个问题,我尝试这样做,没有运气。

See also this question where I tried this and had no luck.

推荐答案

AFAIK,单声道的AOT不会删除,这意味着黑客有许多信息,试图了解该逻辑在code中的元数据。 此外,它不适用于所有的处理器和平台(具体我想是不是可以在Windows上)。 这是比较容易尝试一些商业混淆器的做到这一点,同时考虑了大部分的元数据。

AFAIK, mono's AOT doesn't remove the metadata which means a hacker has lots of information to try to understand the logic in your code. Also it isn't available for all processors and platforms (specifically I think it isn't available on Windows). It is easier to try some commercial obfuscators that do just that, while taking away most of the metadata.

这篇关于我可以使用单声道的AOT功能,本机" pre-编译" .NET的DLL / EXE文件,使它们更难进行逆向工程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆