C# 让c代码不可反编译?

C# 让c代码不可反编译?,c#,C#,我想知道是否可以反编译.net二进制文件应用程序?我发现这很容易 这是有线的。为什么微软不保护客户源代码二进制文件 至少说明了为什么即使使用原始的变量名等,反编译也很容易 我知道在PHP中有一种编码源代码的方法,没有人能读得到。我不知道是否不可能反编译,但至少不像JetBrains或ILSpy那么简单 所以我的主要问题是: 有没有办法在.NET(C#)中对源代码进行编码?因为所有编程语言都会编译成机器代码,所以您可以随时对其进行反汇编。因此,您将始终能够获得机器代码,并从那里获得汇编代码。因此,

我想知道是否可以反编译.net二进制文件应用程序?我发现这很容易

这是有线的。为什么微软不保护客户源代码二进制文件

至少说明了为什么即使使用原始的变量名等,反编译也很容易

我知道在PHP中有一种编码源代码的方法,没有人能读得到。我不知道是否不可能反编译,但至少不像JetBrains或ILSpy那么简单

所以我的主要问题是:


有没有办法在.NET(C#)中对源代码进行编码?

因为所有编程语言都会编译成机器代码,所以您可以随时对其进行反汇编。因此,您将始终能够获得机器代码,并从那里获得汇编代码。因此,您可以让那些关注代码的人更难阅读。因此,不,您无法阻止人们看到您的代码

您可能会采取一些方法来保护您的代码不被反向工程、窃取甚至破解模糊代码,使其在通过反射器查看时难以理解。使用自定义或第三方打包器并打包加密的可执行文件


但总有人会闯入你的代码。本主题在

中有详细介绍。您可以混淆代码,但不能隐藏代码。代码一直重复