当您编译 C# 应用程序时,它被编译为 CIL 代码,在运行时由框架解释,但我想知道是否可以为我的应用程序生成本机 x86 EXE 文件存根。
这样就不可能在反编译器中直接打开我的应用程序。
PS我不能对任何东西使用混淆器。
当您编译 C# 应用程序时,它被编译为 CIL 代码,在运行时由框架解释,但我想知道是否可以为我的应用程序生成本机 x86 EXE 文件存根。
这样就不可能在反编译器中直接打开我的应用程序。
PS我不能对任何东西使用混淆器。
有一个名为 Salmander .NET Linker 的工具,但它的价格很高。就个人而言,我从未使用过它,但我认为这样做没有意义。官方网站
您还可以尝试使用ThinInstall或Xenocode Virtualization Studio虚拟化您的应用程序。我使用 Xenocode 的产品将 .NET 运行时嵌入到我的应用程序中,效果很好。它会生成一个本机打包可执行文件,其中包含您的程序集。
根据这个答案:将 .NET 可执行文件转换为您正在寻找的本机可执行文件称为AOT
http://www.mono-project.com/AOT
或者,您可以查看此 Microsoft 官方技术文档: http: //msdn.microsoft.com/en-us/library/ht8ecch6 (VS.71).aspx