有时候遇到别人写的那些有意思的C#程序,老想着看看内部的实现逻辑,但是苦于没有源码,那么就得另辟蹊径,想着办法去探索探索,所以可能就会涉及到C#反编译。
为了展示各个方便功能强大的功能,这里我先用C#写个简单的Demo程序
Reflector
这是我使用的第一款C#反编译软件,它的功能确失强大,可以借助一些插件来实现修改/保存
Reflector配合开源插件Reflexil可以实现反编译代码的修改和保存,现在,我们先去Github把插件下载下来
Reflexil插件支持Reflector、ILSpy、Telerik's JustDecompile.
回到Reflector,依次点击Tools->Add-ins,会添加插件的弹窗
我们点击该插件,会在右下方出现相应的内容
这里我们做个简单的修改
然后对我们的修改进行保存
默认保存文件名会在原有的文件名中加上Patched,最终可以看到修改之后的效果
我之前就是用Reflector帮一个人激活成功教程了一个小软件,它的功能是很强大,但是要收费,这一点我就不是很喜欢了,所以之后就没有用过它了。
ILSpy
它是基于C#开发的开源反编译工具
它是免安装的,下载下来解压即可使用
然后去下载reflexil.for.ILSpy.2.4.AIO.bin.zip并解压,解压后将Reflexil.ILSpy.Plugin.dll复制到ILSpy的解压目录
现在重新双击ILSpy.exe,打开ILSpy工具,可以看到我们的插件被加载到ILSpy了
修改方式和上面的一样
接下来我们去保存并运行
是不是觉得还是很实用
dnSpy
这个也是一个开源工具
它是基于其它工具整合开发出来的
这个工具我没怎么用过,只是在Github中有看到它,而且是开源的工具,所以我觉得有必要分享出来,有兴趣的可以去研究一下。
dotPeek
dotPeek是一款免费的反编译工具,如果只是查看反编译的代码的话,我用这款工具是用得最多的。
不过,我也仅仅是用来查看一些代码,并未用到其他较深的功能,它可以直接导出一个解决方案,并且可以用vs直接打开
我之前就用这个反编译了一个项目,由于该项目并未做加密,所以反编译出来的代码质量还是比较不错,直接基于反编译后的代码做了一些新功能的开发。
当然,还有一些其他的反编译工具,如:JustDecompile、de4dot等,然后拉,如果是混淆加密的程序的话,通过这些工具肯定是不行的。不知道大家有没有更好的东西,希望能分享给我。
到此这篇exe程序反编译工具(exe文件反编译工具)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/62580.html