2010-07-25 57 views
3

可能重复:
Is there some way to compile a .NET application to native code?更改CIL代码为本地代码在C#

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

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

P.S我无法使用任何混淆器。

+1

这是不可能的,也机器代码可以反编译,这是很难做... – 2010-07-25 18:30:21

+1

重复:http://stackoverflow.com/questions/1188006/turning-net-executable-into-native-executable http://stackoverflow.com/问题/ 45702/I s-there-some-way-to-compile-a-net-application-to-native-code http://stackoverflow.com/questions/1778878/converting-net-app-to-x86-native-code http: //stackoverflow.com/questions/189757/can-a-net-app-be-complied-to-native – 2010-07-25 18:30:27

+0

投票结束这不是因为它是一个坏问题。这是一个非常好的问题,值得+1,但是已经有很多重复的东西了,最好只是像以前那样链接到那些重复。 – jcoder 2010-07-25 18:36:22

回答

2

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

您也可以尝试使用虚拟化ThinInstallXenocode虚拟工作室你的应用程序。我使用Xenocode的产品将.NET运行时嵌入到我的应用程序中,它运行得非常好。它会生成一个本地打包的可执行文件,其中包含您的组件

+0

这个问题提到了他不能使用任何混淆器的事实。这阻止了我提出一种替代工具。我仍然在想如何回答这个问题;) – 2010-07-25 18:32:20

+0

Salmander .NET链接器是一个链接器,而不是混淆器。我认为... – 2010-07-25 18:34:07

+0

是的,但我认为用户想告诉我们他不想使用商业产品。这是我的猜测。如果我错了,我会给你100点声望点;) – 2010-07-25 18:47:24