几年前,我为客户端编写了一个c#应用程序,但现在我已经没有源代码了。我所拥有的只是在客户端PC上部署的EXE。是否有一种方法可以从EXE生成c#源代码?
当前回答
现在有各种各样的。net / c#反编译器可用(2022):
ILSpy for everyone[免费OSS c# IL多平台] dotPeek for方便的反编译[免费c# IL] dnSpy为专家,安全和黑客[免费OSS c# VB IL] JustDecompile for everyone[免费OSS c# VB IL](继续为CodemerxDecompile) IldAsm for nostalgia[免费IL] .NET历史反射器[商业不支持c# VB IL MC++]
我更喜欢ILSpy,因为它是免费的,OSS,非常快(与其他软件相比),维护得很好,甚至被Visual Studio使用,反编译的代码是准确的。这篇博文在。net反编译器的丛林中详细解释了所有这些。net反编译器。
其他回答
我很惊讶没有人提到dnSpy。dnSpy是一个调试器和。net汇编编辑器。即使没有任何可用的源代码,也可以使用它编辑和调试程序集。
主要特点:
调试。net和Unity程序集 编辑.NET和Unity程序集 明暗主题
它是开源的,是dot net应用最广泛的逆向工程工具之一。
Denis Bauer的Reflector和File Disassembler插件。它实际上从程序集生成源项目,其中Reflector本身只显示被分解的源。
我最近最喜欢的是JetBrains的dotPeek。
你需要反射器。
现在有各种各样的。net / c#反编译器可用(2022):
ILSpy for everyone[免费OSS c# IL多平台] dotPeek for方便的反编译[免费c# IL] dnSpy为专家,安全和黑客[免费OSS c# VB IL] JustDecompile for everyone[免费OSS c# VB IL](继续为CodemerxDecompile) IldAsm for nostalgia[免费IL] .NET历史反射器[商业不支持c# VB IL MC++]
我更喜欢ILSpy,因为它是免费的,OSS,非常快(与其他软件相比),维护得很好,甚至被Visual Studio使用,反编译的代码是准确的。这篇博文在。net反编译器的丛林中详细解释了所有这些。net反编译器。
反射器和它的插件FileDisassembler。
反射器将允许查看源代码。FileDisassembler将允许您将其转换为VS解决方案。
推荐文章
- 如何在c#中获得正确的时间戳
- Linq选择列表中存在的对象(A,B,C)
- c# .NET中的App.config是什么?如何使用它?
- c#:如何获得一个字符串的第一个字符?
- String类中的什么方法只返回前N个字符?
- 我如何提高ASP。NET MVC应用程序性能?
- 更好的方法将对象转换为int类型
- 我可以将c#字符串值转换为转义字符串文字吗?
- 在c#中转换char到int
- c#中朋友的对等物是什么?
- 关键字使用virtual+override vs. new
- 无法解析类型为“Microsoft.AspNetCore.Http.IHttpContextAccessor”的服务
- 在ASP中选择Tag Helper。NET Core MVC
- 如何在没有任何错误或警告的情况下找到构建失败的原因
- 跨线程操作无效:控件“textBox1”从创建它的线程以外的线程访问