是否有任何IL编辑器来更改程序集的字节码?

Ign*_*cia 8 .net il bytecode disassembly

我已经检测到遗留第三方程序集上的一些缺陷,我们正在使用我们的代码对它们进行解压缩.我想修复它们但由于我没有源代码,我需要直接修改字节码.这些变化非常简单(为OR更改AND,为某些行更改NOP).

是否有编辑来做这种事情?使用十六进制编辑器进行工作将是最后一个选项,我会想知道我对光标有什么指示......

Chr*_*Xue 5

dnSpy, 允许您修改 IL 和 C# 代码。查看他们的截图


kub*_*uba 4

我认为您正在寻找的是带有Reflexil附加组件的.NET Reflector 。看一下截图,它的功能相当强大,可以在运行时修改IL代码。Reflector 曾经是免费的,你也许可以在某处获得一些旧版本。