2010-07-25 39 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