【问题标题】:Does compiling to native code in .Net remove the MSIL completely?在 .Net 中编译为本机代码会完全删除 MSIL 吗?
【发布时间】:2010-12-30 05:36:48
【问题描述】:

我想知道,在反汇编 .Net 代码(Redgate .Net 反射器等)的上下文中,使用 Ngen 将代码编译为本机是否更安全?也就是说,这是否意味着现在有人需要 IDA 和 ASM 技能来反汇编(并理解)您的代码,而不是相对微不足道的 MSIL 反编译?

是的,我知道 MS 正是为此目的提供了一个混淆器,但我很好奇编译到本机是否是一个更好的解决方案,需要一些权衡(无 JIT)。

谢谢。

【问题讨论】:

    标签: c# .net obfuscation cil


    【解决方案1】:

    ngen 不会删除 MSIL(或者更确切地说,如果没有 MSIL 文件,ngen 生成的本机二进制文件将无法使用)。 MSIL 仍然被验证者用来确定是否在部分信任场景中加载程序集,并用于反射。

    有很多很好的信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 2012-04-05
      • 1970-01-01
      • 2013-11-06
      相关资源
      最近更新 更多