可以从Winforms应用程序exe文件中提取C#源代码吗



有人能告诉我是否可以只使用exe文件查看源代码吗。例如,我做了一个项目,在调试中有一个exe文件,所以如果我把它发送给某人,他将能够查看它的源代码(使用黑客收费或其他方式)?

答案是

您的代码可以被反编译,并且可以被看到。

我个人将此用于.net:

http://www.jetbrains.com/decompiler/

但它并不是唯一的一个,还有许多反编译器存在。

是的,有Resharper或ILSpy

他/她当然可以看到您的IL代码,即编译器构建的代码。例如,用于执行此操作的工具是MSIL反汇编程序http://msdn.microsoft.com/en-us/library/f7dy01k1(v=vs.110).aspx。我想有了IL语言,获得C#代码并不困难。

您必须使用反编译器作为Net Reflector或JetBrains,无论如何,如果您的exe被混淆,它们也不能工作

您可以在VS命令提示符下使用默认的ILDASM(IL反汇编程序)。

最新更新