我一直在使用 Reflector 反编译几个简单的 C# 应用程序,但我注意到虽然代码正在被反编译,但我仍然看不到它们在 VS 上编写的内容。我认为这就是编译器用机器代码代替人类指令的方式。不过我想我应该尝试一下并在这里询问。也许有一个反编译器可以反编译并显示与原始代码几乎相同的编码。
这是不可能的,因为有很多方法可以从不同的代码获得相同的 IL。例如,无法知道扩展方法在声明类型上是否被称为流畅式或显式。无法知道是否使用了 LINQ 与常规代码。所有方式的隐式操作可能存在也可能不存在。删除的代码可能存在,也可能不存在。许多不超过 4 字节的原语(包括枚举)一旦成为 IL,就无法区分。
如果您想要实际的代码,请合法获取原始代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)