推荐.Net、C#逆向反编译四⼤⼯具利器
转⾃:blog.csdn/kongwei521/article/details/54927689
在项⽬开发过程中,估计也有⼈和我遇到过同样的经历:运⾏环境出现了重⼤Bug亟需解决、或者由于电脑挂了、旧代码覆盖新代码,⽽在这种情况下,我们不能直接在当前的代码中修改这个Bug然后发布,这会导致更严重的问题,因为相当于版本回退了。还有电脑挂了代码整个都没有,这种情况下我们只能只能利⽤⼀些逆向的技巧和⼯具了来解析在服务器发布好的dll。那么你只是单纯的修改⼀个.Net程序集中的某个⽅法或功能,⽽且这个程序集还是出⾃于你⾃⼰或你所在团队之⼿,这实在是⼀件⾮常容易的事情,这和破解别⼈的程序完全不同,你不会遇到⽆法破解的加密算法,也不会遇到让⼈恶⼼的加壳混淆。所以我要把⽤过的⼯具⼀个个的列出来总结⼀下。
推荐四⼤发编译⼯具
1:.Net Reflector  【收费】
⼀提起.Net逆向,其实很多⼈第⼀反应都是Reflector这款神器,这⼀⽅⾯是由于Reflector良好的⽤户体验和强⼤的插件功能,另⼀⽅⾯要归功于Reflector堪称完美的智能反编译能⼒,使⽤它不仅能看到反编译后的IL源码甚⾄能直接反编译出C#源码,⽽且和编写时的代码⼏⽆⼆致,如果需要还可以直接另存为
⼯程⽂件⽤Visual Studio打开,不过现在已经收费了,所以⽼司机都选择破解版,有钱⼈选择正版。破解地址就不在这⾥放出,⼤家⾃⾏搜索.
使⽤⽅法:可以直接把dll、exe拖放到左侧,或者⽂件选择选择
官⽅⽹址:d-gate/products/dotnet-development/reflector/
2:ILSpy/dnSpy 【免费】
ILSpy是唯⼀免费且开源的.NET反编译器,它基于MIT许可证发布。ILSpy的代码⽣成和语法⾼亮功能做的⾮常好。对于反编译的程序集,它既可以将其保存在⼀个⽂件中,也可以为所有⽂件创建⼀个项⽬。ILSpy是⼀个独⽴的⼯具,没有Visual Studio集成。是为了完全替代收费的Reflector⽽⽣,它是由 iCSharpCode 团队出品,这个团队开发了著名的 SharpDevelop 。ILSpy 完全开源,ILSpy的使⽤和上⾯的Reflector完全类似,可以直接把dll、exe拖放到左侧,或者⽂件选择选择。
官⽅⽹址:ilspy/
ILSPY还有⼀款同门师弟,感觉⽐ILSPY还强⼤
dnSpy is a .NET assembly editor, decompiler, and debugger forked from ILSpy
* Assembly editor
* Decompiler
* Debugger
* Tabs and tab groups
* Themes (blue, dark, light and high contrast)
If you want to help, fork the project and send pull requests.
Latest release:
Latest build:
3:JetBrains dotPeek【免费】
JetBrains是捷克的⼀家软件开发公司,出品了⼤量著名的开发⼯具,包括:IntelliJ IDEA、PHPStorm、ReSharper、TeamCity、YouTrack等等,每⼀款产品都如雷贯⽿。是 JetBrains 开发的⼀款.Net反编译⼯具,是.Net⼯具套件中的⼀个相⽐于前⾯⼏款⼯具来说,dotPeek算⽐较⼩众的⼀款,它⽣成的代码质量很⾼,它还会尝试到源代码服务器上抓取代码。DotPeek的导航功能和快捷键⾮常便捷。它还能精确查符号的使⽤,同时⽀持插件。DotPeek不能与Visual Studio集成。个⼈感觉它最⼤的特⾊就是Visual Studio风格,这对于那些长期在Visual Studio下进⾏开发的⼈来说应该更亲切⼀点。
官⽅⽹址:www.jetbrains/decompiler/
4:Telerik JustDecompile 【需要输⼊信息安装】不喜欢这个就卸载了
Telerik JustDecompile是⼀个免费的.NET反编译器,但是有商业化⽀持。它⽣成的代码质量也很⾼。它可以为反编译程序集得到的代码创建⼀个项⽬。JustDecompile提供了健壮的查功能,能够⽀持全⽂查和符号使⽤查。它还有⼀个插件系统,⽬前在Telerik的⽹站上有两个可⽤的扩展。JustDecompile不能与Visual Studio集成。
官⽅⽹址:lerik/products/decompiler.aspx
总结:
使⽤舒服些如下:
dnSPY>ILSPY>Net Reflector>doPeek
下⾯是⼀个dll⾥⾯的⽅法反编译后的对⽐:
目前行的php开发工具有

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。