Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从Winforms应用程序exe文件中提取C#源代码_C#_Winforms - Fatal编程技术网

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

是否可以从Winforms应用程序exe文件中提取C#源代码,c#,winforms,C#,Winforms,有人能告诉我是否可以只使用exe文件查看源代码吗。例如,我做了一个项目,在调试中有一个exe文件,所以如果我把它发送给某人,他将能够查看它的源代码(使用黑客收费或其他方式) 答案是是 您的代码可以反编译并显示出来 我个人在.net中使用这个: 但这不是唯一的一个,存在许多反编译器。是的,有Resharper或当然他/她可以看到你的IL代码,你的编译器构建的代码。例如,用于执行此操作的工具是MSIL反汇编程序。我想有了IL语言,就不难得到C代码了 您必须使用反编译器作为网络反射程序或JetBra

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

答案是

您的代码可以反编译并显示出来

我个人在.net中使用这个:


但这不是唯一的一个,存在许多反编译器。

是的,有Resharper或

当然他/她可以看到你的IL代码,你的编译器构建的代码。例如,用于执行此操作的工具是MSIL反汇编程序。我想有了IL语言,就不难得到C代码了

您必须使用反编译器作为网络反射程序或JetBrains,无论如何,如果您的exe被混淆,它们也无法工作

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

为什么您首先需要对用户隐藏源代码?挑剔:反编译器实际上看不到原始源代码,但它将能够为应用程序生成新的源代码。诸如注释和编译掉的符号之类的东西不会显示在反编译代码中。是的,这是正确的。关于评论之类的警告。正如我所说,您机器上的原始源代码不在exe文件中,但exe文件可以反转回源代码,进行更改(如有必要)并重新编译为新的可执行文件。因此,如果我将在那里编写访问SQL server的代码,则无法看到它?访问SQL server的代码将被看到。我想你最好的办法是从Jetbrains上找到Shaharyar链接到的反编译器,亲自看看它从你的exe文件中得到了什么。@user2971569这是另一个主题。从
SQL
端使用
视图
存储过程
等。