3

可能重复:
是否有某种方法可以将 .NET 应用程序编译为本机代码?

当您编译 C# 应用程序时,它被编译为 CIL 代码,在运行时由框架解释,但我想知道是否可以为我的应用程序生成本机 x86 EXE 文件存根。

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

PS我不能对任何东西使用混淆器。

4

2 回答 2

2

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

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

于 2010-07-25T18:30:51.683 回答
0

根据这个答案:将 .NET 可执行文件转换为您正在寻找的本机可执行文件称为AOT

http://www.mono-project.com/AOT

或者,您可以查看此 Microsoft 官方技术文档: http: //msdn.microsoft.com/en-us/library/ht8ecch6 (VS.71).aspx

于 2010-07-25T18:33:59.907 回答