【问题标题】:Changing CIL code into Native code in C# [duplicate]在 C# 中将 CIL 代码更改为本机代码 [重复]
【发布时间】:2010-07-25 18:27:11
【问题描述】:

可能重复:
Is there some way to compile a .NET application to native code?

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

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

P.S 我不能对任何事情使用混淆器。

【问题讨论】:

标签: c# cil native-code


【解决方案1】:

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

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

【讨论】:

  • 被问者提到他不能使用混淆器做任何事情。这使我无法提出替代工具。我还在想怎么回答这个问题;)
  • Salmander .NET Linker 是一个链接器,而不是一个混淆器。我认为...
  • 是的,但我确实认为用户想告诉我们他不想使用商业产品。这是我的猜测。如果我错了,我会给你 100 点声望;)
【解决方案2】:

根据这个答案:Turning .NET executable into native executable 你要找的东西叫做 AOT

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

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

【讨论】:

    猜你喜欢
    • 2012-06-19
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多