模范爸爸|我用过的几款C#反编译工具

有时候遇到别人写的那些有意思的C#程序 , 老想着看看内部的实现逻辑 , 但是苦于没有源码 , 那么就得另辟蹊径,想着办法去探索探索 , 所以可能就会涉及到C#反编译 。
为了展示各个方便功能强大的功能 , 这里我先用C#写个简单的Demo程序
模范爸爸|我用过的几款C#反编译工具
文章图片
这是我使用的第一款C#反编译软件 , 它的功能缺失强大 , 可以借助一些插件来实现修改/保存
模范爸爸|我用过的几款C#反编译工具
文章图片
模范爸爸|我用过的几款C#反编译工具
文章图片
Reflector配合开源插件Reflexil可以实现反编译代码的修改和保存 , 现在 , 我们先去Github把插件下载下来
模范爸爸|我用过的几款C#反编译工具
文章图片
Reflexil插件支持Reflector、ILSpy、Telerik'sJustDecompile.
回到Reflector , 依次点击Tools->Add-ins , 会添加插件的弹窗
模范爸爸|我用过的几款C#反编译工具
文章图片
模范爸爸|我用过的几款C#反编译工具
文章图片
模范爸爸|我用过的几款C#反编译工具
文章图片
【模范爸爸|我用过的几款C#反编译工具】我们点击该插件 , 会在右下方出现相应的内容
模范爸爸|我用过的几款C#反编译工具
文章图片
这里我们做个简单的修改
模范爸爸|我用过的几款C#反编译工具
文章图片
然后对我们的修改进行保存
模范爸爸|我用过的几款C#反编译工具
文章图片
默认保存文件名会在原有的文件名中加上Patched , 最终可以看到修改之后的效果
模范爸爸|我用过的几款C#反编译工具
文章图片
我之前就是用Reflector帮一个人破解了一个小软件 , 它的功能是很强大 , 但是要收费 , 这一点我就不是很喜欢了 , 所以之后就没有用过它了 。
它是基于C#开发的开源反编译工具
模范爸爸|我用过的几款C#反编译工具
文章图片
模范爸爸|我用过的几款C#反编译工具
文章图片
它是免安装的 , 下载下来解压即可使用
模范爸爸|我用过的几款C#反编译工具
文章图片
模范爸爸|我用过的几款C#反编译工具
文章图片
然后去下载reflexil.for.ILSpy.2.4.AIO.bin.zip并解压 , 解压后将Reflexil.ILSpy.Plugin.dll复制到ILSpy的解压目录
模范爸爸|我用过的几款C#反编译工具
文章图片
现在重新双击ILSpy.exe , 打开ILSpy工具 , 可以看到我们的插件被加载到ILSpy了
模范爸爸|我用过的几款C#反编译工具
文章图片
模范爸爸|我用过的几款C#反编译工具
文章图片
修改方式和上面的一样
模范爸爸|我用过的几款C#反编译工具


推荐阅读