C# 在C中将CIL代码更改为本机代码#

C# 在C中将CIL代码更改为本机代码#,c#,cil,native-code,C#,Cil,Native Code,可能重复: 当你编译一个C#应用程序时,它被编译成CIL代码,在运行时由框架进行解释,但是我想知道是否有可能为我的应用程序生成一个原生x86 EXE文件存根 这样就不可能在反编译器中直接打开我的应用程序 注:我不能用模糊器来做任何事情。有一种叫做Salmander.NET Linker的工具,但价格很高。就我个人而言,我从未使用过它,但我认为这样做没有任何意义 您还可以尝试使用ThinInstall或Xenocode Virtualization Studio来虚拟化应用程序。我使用Xenoc

可能重复:

当你编译一个C#应用程序时,它被编译成CIL代码,在运行时由框架进行解释,但是我想知道是否有可能为我的应用程序生成一个原生x86 EXE文件存根

这样就不可能在反编译器中直接打开我的应用程序


注:我不能用模糊器来做任何事情。

有一种叫做Salmander.NET Linker的工具,但价格很高。就我个人而言,我从未使用过它,但我认为这样做没有任何意义

您还可以尝试使用ThinInstallXenocode Virtualization Studio来虚拟化应用程序。我使用Xenocode的产品将.NET运行时嵌入到我的应用程序中,效果非常好。它生成一个本地打包的可执行文件,其中包含您的程序集。

根据这个答案:您正在寻找的被称为AOT


或者,您可以查看此Microsoft官方技术文档:

这是不可能的,而且机器代码也可以反编译,但更难做到……重复:投票关闭此文档不是因为这是一个坏问题。这是一个非常好的问题,值得一个+1,但是已经有太多重复的问题了,最好只链接到已经做过的那些问题。提问者提到了一个事实,即他不能使用模糊器来处理任何事情。这使我无法提出替代工具。我还在想如何回答这个问题;)NET链接器是一个链接器,而不是混淆器。我认为……是的,但我确实认为用户想告诉我们他不想使用商业产品。那是我的猜测。如果我错了,我会给你100点声誉分;)