Script脚本程序,给大家享受三款正在利用的reflector插件

推荐七款神器:Deblector和reflexil

澳门威尼斯人网址,在文章调节和测试JavaScript/VB Script脚本程序(Wscript篇)当中,有网络很好的朋友问作者哪些调试ASP里面包车型大巴本子程序,笔者不精晓他问得是调试ASP网页里面包车型地铁VBScript ASP代码,依旧ASP.NET网页里面包车型地铁JavaScript/VBScript客户端代码,所以作者就在那篇小说里面先将调节和测试ASP网页里面包车型客车ASP代码这种情况都解释一下吧。

本文导读: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菜单。

澳门威尼斯人网址 1

点开这么些菜单,就能够展开那些插件了。
那时reflector的toolbar上会多出有些button。

澳门威尼斯人网址 2

那个button的情趣就相当少说了,本身看tooltip。

万一想运维一个新进度调节和测试的话,能够把exe拖到reflector中,
然后点击toolbar上的率先个按键,便是小三角,就可以自行运维那一个exe并跻身调节和测试情势。

澳门威尼斯人网址 3

那时经过运行起来了,但是会在main函数的入口处断住,等待你的操作,这年你能够找到您想要设断点的主意,F9设置断点。

澳门威尼斯人网址 4

下一场点击小三角可能F7继续运维程序。然后当程序走到断点的时候,就会断住了。

此地要小心一点,要安装断点,必须在程序已经断住的时候技术设,那正是怎么在先后一开始会活动断在main入口处的因由了。
假如中途还想设断点,能够点击暂停开关。暂停下来,再设。
别的的效益和谐玩吧。
那一个工具近些日子接近早就终止更新了,笔者测试的能够调治将养3.5的代码。4.0的仿佛调不了。

澳门威尼斯人网址 5

 

猜想ASP这几个玩艺用的人早已十分的少了,不过还是有成都百货上千老网址是用ASP才具营造的,维护的时候,依然需求调养修改一下ASP网页代码的。即使ASP网页的代码超过半数都是VBScript只怕JavaScript编写的,而大多在浏览器上运营的DHTML代码也是用JavaScript/VBScript写成,那很轻松误导程序猿,感觉两个都以在浏览器上运营的,其实不然。

以前平昔利用reflector来查看.net类库的局地新闻,可是,自二零一一年四月份始于,reflector就伊始倒车收取费用软件了,所以喜欢免费软件的开采者们转而支出本身的反编写翻译软件。于是ILspy就因运而生了。ILSPY这几个开源工具的目标正是顶替reflector的,它反编写翻译出的代码和reflector大约。

reflexil

大致的说那几个东东能够修改dll的代码,并保存成四个新的dll。遵照它协和的布道叫做dll注入工具。
单看那或多或少就好像没什么。 但那一个插件的功用却是很强劲。小编总结的说有的:
安装后,会有那么些菜单,

澳门威尼斯人网址 6

还大概有差别的右键菜单:

澳门威尼斯人网址 7

当您选中一个主意的时候,它能显示处il代码以及多数别的信息,那几个音信都以足以修改的。

澳门威尼斯人网址 8

越发值得提的是她的 “Replace All will Code” 功用, 点开会出现二个C#
代码编辑器,
和前段时间格局的空方法体,然后可以大肆书写代码。带智能提示的哦。写完之后点击
Compile就能够了。
注意这里写代码就像是要用全名,其余不常候恐怕会出错,编可是。

澳门威尼斯人网址 9

此外的效果就十分少说了,它大约能够修改dll中的任哪里方,而且对强名的支撑,已及对强名引用的支持都很庞大有意思味的能够协和节和测试。

迎接我们分享一下经验。

 

ASP网页代码是在劳动器端运营的,具体来讲是由IIS里面试行,为啥IIS能够而且试行ASP网页和ASP.NET网页代码,假若自身报告您IIS还足以执行JSP代码,你信不信?当然啦,IIS如何能够进行ASP,ASP.NET和JSP等代码又有啥不可开一多元的文章来说学啦。

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正规版发布全纪录

 

而DHTML代码是在浏览器端(IE也许Firefox)施行的,三种代码区别的施行措施也决定了差别的调节和测试计谋。

 

归咎,二种是例外是东西,但是两岸是相反相成,不可分割的……

ILspy的界面截图

为了调节和测试ASP网页代码,你供给调节和测试IIS职业进度(不是IISAdmin这么些进程),在IIS 6.0中,IIS工作经过名字为做w3wp.exe(World Wide Web Process),在IIS 6.0以前好像是dllhost.exe。因为IIS 5.0用的人曾经很少了—首假设本人曾经不用了,所以本文是以IIS
6.0作为平台讲授的。

澳门威尼斯人网址 10

因为展开调节和测试支持会影响到网址的性子—即响应速度,所以暗中认可景况下,IIS将ASP的调节和测试效率关闭了:

 

1.       展开IIS处理分界面(IIS Manager也许iisadmin.exe)。

ILSpy的分界面与Reflector相似,左侧以树型控件显示程序集和它的门类,左边是呼应的源代码。基础的反编写翻译功用,与Reflector相比较,分毫无爽,以致临时用Reflector不可能反编写翻译(因为加密)的程序集,用ILSpy能够反编写翻译。
 

2.       右键单击你要调治的网址,举个例子“暗中同意网址(Default
Web Site)”。

ILspy需求在Computer上安装.NET Framework 4.0.

3.       点击“家目录(Home Directory)”,点击“配置(Configuration)”。

 

4.       选择“调试(Debugging)”页签。

 

5.       将“调节和测试标记(Debugging Flags)”的七个勾都选上,如下图所示:

ILspy常用的多少个效益

澳门威尼斯人网址 116.       运维Visual Studio,点击“工具(Tools)”—“附加到进度…(Attach to process …)”。

 

7.       在“选用经过(Available Process)”对话框里面,选用w3wp.exe(注意,选拔“类型(Type)”列为“脚本,x86(Scripting, x86)那三个”)。

基础的品种反编写翻译效用都具有

 

今昔只帮忙把源代码反编写翻译为C#和IL语言,不支持VB。

固然你在对话框里面未有观察w3wp.exe,请先访问一下网站—因为网址或许重启了,然后点击“附加到进度…(Attach to process …)” 对话框下面的“刷新”开关。

功用图为:

 

澳门威尼斯人网址 12

若果依旧尚未观望w3wp.exe,勾选“呈现全体用户的进程(Show
processes for all users)”和“展现全数会话的进程(Show
processes in all sessions)”多少个复选框,再点刷新试试。

ILSpy的代码保存功用

 

当点击贰个类型时,采纳File->Save
Code会反编写翻译当前的类型并保存到钦定的文书中,当选拔程序集时,Save
Code保存为一个品种(csproj)文件,并且把它兼具的品种加到这些种类中。

一经照旧未有观察,那么……

 

a)      要么回到第一步重新做二回。

ILSpy的调节和测试器成效

b)      要么问候一下Visual Studio祖宗,回去睡觉,通透到底忘掉那篇小说。

此间要说的调节和测试器,不是指Visual
Studio的源码级其他调节和测试器,而是指程序集的调节和测试器。Reflector有个Addin,能够向来附加在Visual
Studio中,调节和测试第三方的花色库,而无需把第三方的花色库反编写翻译后,以源码的花样丰硕到花色中。

当今的功力应该和下图左近:

ILSpy也许有其一效应,直接对第三方的次序集举办调整,有二种选取

澳门威尼斯人网址 138.       很不满,今后的Visual Studio 只援救设置函数断点了,至少自个儿在二零一零中间是不可能直接在代码行上设置断点了。

一旦第三方类型库是可试行程序(EXE),能够用Debug an
executable来运转那些顺序。

9.       点击Visual Studio的“调试(Debug)”—“窗口(Windows)”—“断点(Breakpoints)”菜单。

假设第三方类型库是程序集(DLL),能够用Attach to running
application来附加,以运维程序集的调和。

10.   然后点击“函数断点(Break at Function
…)”,如下图所示:澳门威尼斯人网址 14

澳门威尼斯人网址 15

11.   在接下去的窗口中输入—TestFunction,如下图所示:澳门威尼斯人网址 16

 

12.   回来IE里面,刷新一下页面,那一年,你应有能够做ASP调试了,如下图所示:
澳门威尼斯人网址 17

从上海体育场地中已经得以见到它的用法,和调节和测试源代码同样。在需求监视变量值的不二等秘书诀的地方,设置断点,当程序运营到此时,就足以通过监视窗体来察看变量的值。

这两个的区分是,Attach to a running
application调节和测试时,假若代码通过编写翻译器优化,则监视器会无法赢得它的值。

澳门威尼斯人网址 18

如图所示,无法展示正在调节和测试的变量num的值,因为代码已经由此优化。官方推荐的方式是Debug
an executable

与在Visual Studio中调节和测试.NET源代码同样,你能够Step into,Step
over,continue,同有时间状态栏会展现就绪(stand
by),运维中(running),正在调试(debugging)。

除开调节和测试程序集的C#/VB情势的代码之外,也足以以IL代码形式调节和测试,如下图所示

澳门威尼斯人网址 19

ILSpy的debugger是以插件情势存在的,请保管包罗ILSpy.Debugger的Plugin。

澳门威尼斯人网址 20

 

唯独调节和测试.NET程序集一定需求PDB文件才足以。然则ILSpy却从没发出PDB文件(no
PDB files are generated),而且它不得以调节和测试ASP.NET Web application和Web
服务。

相关文章