betway必威深受大家享受两缓慢在以的reflector插件。ILSpy反编译工具的运用。

by admin on 2018年9月19日

推介两迟迟神器:Deblector和reflexil

正文导读:ILSpy反编译工具的用。不过,ILspy需要以处理器及安装.NET
Framework
4.0。ILspy可以以一个dll文件转换为C#或者VB语言。ILspy对于单个文件可以保留为.cs文件要.vb文件,当文件较多时,可以选择保存也品种文件。C#语词可让ILspy反编译出来,并而支撑yield
return语句和 lambdas表达式的相反编译。

Deblector

她的讳是Debug 和 reflector 两独单词的结缘。就是之所以来调节之。
简单的游说,它可像ide一样启动调试进程,或者Attach到一个运作着的过程,并调试他们,设置断点,单步运行,查看变量等等。
它不需要pdb文件,也非会见像reflector
pro的调试插件一样依赖ide,也无欲反编译dll。
一切工作只是在reflector内部就,是免是蛮cool。
但缺点也是有些,那就是是其只能当il级别调试。不过对咱们调试bug来说,这个核心都足足了。

概括说一下这个插件的用法。安装至reflector后,
tools菜单下会多一个Deblector菜单。

betway必威 1

点起来这菜单,就可以打开这个插件了。
这时reflector的toolbar上会多有片button。

betway必威 2

这些button的意就是非多说了,自己拘留tooltip。

比方想启动一个初过程调试之言语,可以将exe拖到reflector中,
然后点击toolbar上之第一个按钮,就是小三角,就足以自动启动之exe并上调试模式。

betway必威 3

这时候历程启动起来了,但是会在main函数的入口处断住,等待你的操作,这个时候你可以找到您想只要使断点的方式,F9设置断点。

betway必威 4

下一场点击小三角或者F7继续运行程序。然后当次走及断点的上,就能够断住了。

此处要顾一点,要装断点,必须在程序已经断住的当儿才会使,这就是是怎么以先后一样开始见面自行断当main入口处的原委了。
如果中途还眷恋使断点,可以点击暂停按钮。暂停下来,再使。
其他的力量协调玩吧。
这个家伙目前仿佛早就终止更新了,我测试的好调节3.5的代码。4.0的似调不了。

betway必威 5

 

先前一直利用reflector来查看.net类库的一部分信,不过,自2011年2月份初始,reflector就从头倒车收费软件了,所以爱好免费软件之开发者们转而支付协调之反编译软件。于是ILspy就盖用而那个了。ILSPY这个开源工具的目的就是是代reflector的,它反编译出的代码和reflector差不多。

reflexil

简易的说此东东可修改dll的代码,并保留成一个新的dll。按照其和谐的传教称dll注入工具。
单看这一点如没什么。 但这个插件的力量也是杀有力。我简单的说有的:
安装后,会起夫菜单,

betway必威 6

还有不同之右键菜单:

betway必威 7

当你选中一个措施的时,它会显处il代码以及广大别的信息,这些信息都是可以修改的。

betway必威 8

更加值得一提的是他的 “Replace All will Code” 功能, 点开会出现一个C#
代码编辑器,
和手上法的空方法体,然后可以随意书写代码。带智能提醒的啊。写了以后点击
Compile就可以了。
注意这里描绘代码似乎要就此全名,别的有时候可能会见拧,编不过。

betway必威 9

其它的效应就未多说了,它几乎可修改dll中之别地方,而且针对性强名的支持,已跟对强名引用的支撑都怪强大
有趣味之好好试。

迎大家大快朵颐一下感受。

 

SharpDevelop 是除Visual
Studio外,另一个只是卜的唯一的.NET开放工具,并且她是开源的。它提供的成效吗一定不错,几乎就是是在再度写Visual
Studio。最新的本子中,直接长了针对Visual
Studio的化解方安案文件以及类别文件的支持。ILSpy是SharpDevelop小组的反倒编译工具,也是开源代码的,下面介绍一下它们的调试器和反编译器。

下载地址:

DeblectorAddin-1.1.zip

reflexil.1.1.bin.zip

 

连带阅读:

大凡呀吃C#成为最好值得学习之编程语言

起Visual
Studio看微软20年技术生成

C#开发人员应该清楚之13件工作

Visual Studio
2017业内版发表全纪录

 

 

ILspy的界面截图

betway必威 10

 

ILSpy的界面与Reflector相似,左边以树型控件显示程序集和它们的门类,右边是呼应的源代码。基础之反编译功能,与Reflector相比,丝毫不差,甚至有时候用Reflector无法反编译(因为加密)的程序集,用ILSpy可以倒编译。
 

ILspy需要以电脑及安装.NET Framework 4.0.

 

 

ILspy常用的几乎独作用

 

基本功betway必威之路反编译功能还具备

如今才支持将源代码反编译为C#和IL语言,不支持VB。

效果图为:

betway必威 11

ILSpy的代码保存功能

当点击一个品类时,选择File->Save
Code会反编译当前的项目并保存至指定的文件被,当选择程序集时,Save
Code保存也一个品种(csproj)文件,并且把它们具备的种加到这个路中。

 

ILSpy的调试器功能

这里要说之调试器,不是靠Visual
Studio的源码级别的调试器,而是借助程序集的调试器。Reflector有只Addin,可以一直附加以Visual
Studio中,调试第三正的花色库,而不需把第三着的类库反编译后,以源码的款型丰富到品种被。

ILSpy也起此作用,直接指向第三正值的次集进行调节,有三三两两栽选择

比方第三着类型库是可执行程序(EXE),可以用Debug an
executable来启动之顺序。

设第三着类型库是次集(DLL),可以据此Attach to running
application来附加,以启动程序集的调试。

betway必威 12

 

从上图中曾经得以看它们的用法,和调试源代码一样。在得监视变量值的道的地方,设置断点,当程序运行到这,就足以经监视窗体来观变量的值。

立即二者的分别是,Attach to a running
application调试时,如果代码通过编译器优化,则监视器会无法得到其的值。

betway必威 13

如图所示,无法出示着调试的变量num的价,因为代码已经由此优化。官方推荐的方法是Debug
an executable

暨以Visual Studio中调试.NET源代码一样,你可以Step into,Step
over,continue,同时状态栏会显示就绪(stand
by),运行中(running),正在调试(debugging)。

除开调试程序集的C#/VB形式之代码之外,也可以以IL代码形式调试,如下图所示

betway必威 14

ILSpy的debugger是盖插件形式是的,请保管包含ILSpy.Debugger的Plugin。

betway必威 15

 

而是调试.NET程序集一定需PDB文件才足以。然而ILSpy却尚未生出PDB文件(no
PDB files are generated),而且它不得以调试ASP.NET Web application和Web
服务。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图