四时宝库

程序员的知识宝库

C#能不能象c++一样编译生成二进制文件,并不被反编译成源代码?

这是官方平台给出的一个比较权威的解答。注:IL指令集合文件很容易被反编译。

C#编译生成的文件是二进制文件,而且是PE 格式的,和c++生成的一样。只是c#的PE文件为IL指令集合,而C++ PE 为x86 汇编指令集合。c++的PE 文件有操作系统的loader来加载执行,可是它却不理解IL,所以要安装.net平台。就像你可以用debug来看c++ 生成的汇编,你也可以用ildasm.exe来看c#的IL指令。
是否可以直接把c#写的代码编译成native x86 指令?将来可能会有这样的工具,但是现在距我所知还没有。



发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接