Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.Net中编译为本机代码是否会完全删除MSIL?_C#_.net_Obfuscation_Cil - Fatal编程技术网

C# 在.Net中编译为本机代码是否会完全删除MSIL?

C# 在.Net中编译为本机代码是否会完全删除MSIL?,c#,.net,obfuscation,cil,C#,.net,Obfuscation,Cil,我想知道,在反汇编.Net代码(Redgate.Net reflector等)的上下文中,使用Ngen将代码编译为本机代码是否更安全?也就是说,这是否意味着现在有人需要IDA和ASM技能来反汇编(并理解)您的代码,而不是相对简单的MSIL反编译 是的,我知道MS提供了一个模糊处理程序,正是为了这个目的,但我很好奇编译为本机是否是一个更好的解决方案,有一些折衷(没有JIT) 谢谢。ngen不会删除MSIL(或者更确切地说,ngen生成的本机二进制文件在没有MSIL文件的情况下无法使用)。验证程序仍

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

是的,我知道MS提供了一个模糊处理程序,正是为了这个目的,但我很好奇编译为本机是否是一个更好的解决方案,有一些折衷(没有JIT)


谢谢。

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

有很多好消息