【发布时间】:2011-11-15 09:10:31
【问题描述】:
我需要更改 .NET DLL 的代码。我可以通过使用 .NET 反射器编译 DLL 来查看代码,但我无法更改 DLL 的代码。使用 .NET Reflector,我将代码反编译并保存到我的硬盘中,但是当我能够重新编译代码时,它会报错。
很少有代码用二进制格式反编译,很少有代码用c#反编译。是否有任何工具可以更改和重新编译 DLL?
以下是我用来尝试反编译 DLL 的工具:
- ILSpy
- DisSharp
- Reflector7.1 带有 Reflexil 插件
- Spices.Net.Suite.5.8
- 部署 .NET 1.0.0
- devextras.codereflect
- dotPeek-1.0.0.2545
- 智能锁
- JustDecompile_BETA_2011.1.728.1
不幸的是,没有一个工具可以提供完美的源代码来重新编译 DLL 代码。
【问题讨论】:
-
据我所知,有一些更简单的方法可以获取 dot net 框架库源代码。请参阅 Scott Gu 的这篇文章:weblogs.asp.net/scottgu/archive/2007/10/03/…
-
您是要获取 .Net Framework 程序集的源代码,还是其他一些 .Net dll?
-
为什么要这样做?为什么没有源代码?
-
您好,代码是 c# 和中级语言的组合,它包含指针和许多地址符号,如@@@,它给出了错误。我正在尝试转换我的私人 dll
-
类似的问题和一些不同的解决方案:Modify Compiled .Net Exe
标签: c# dll decompiler recompile