数码资源网·下载

展开

Dotnet IL Editor

大小:1022K语言:1022K 类别:编程辅助系统:WinXP
简介|文章|评论
版本:(资源反编译器) v2.10 绿色免费版 for WinXP时间:2020-04-02
软件介绍

Dotnet IL Editor是一款资源反编译,主要用于.NET平台反编译,可以反编译.NET程序文件为IL代码,并且可以执行,调试反编译后生成的IL代码。可以找到系统的瓶颈代码,也可以深入的学习MSIL微软中间语言。欢迎有需要的朋友下载使用!

Dotnet IL Editor

【Dotnet IL Editor原理】:
新建一个项目,添加程序集文件,设置断点(F9),然后就可以调试反编译后的程序集文件,Step Into,Step Out均可。

【Dotnet IL Editor调试IL代码】:
IL Editor的调试功能是它的亮点之一,可以在打开的IL代码中直接设置断点(F9, Toogle breakpoint),然后点击工具栏中的Run,启动调试。调试程序的几个要点,看堆栈Stack, 看变量值Watch,IL Editor都可以做到。
IL堆栈窗口
IL参数窗口,可显示当前被调用的方法的传入参数
IL Watch窗口  表达式可以支持自定义的表达式,这个功能与VS中的即时窗口类似,输入表量或表达式,右边计算出结果。
IL Editor的作者列举出了一些经过测试,演示的表达式代码:
5 * -6
1 + 2 * 3 - 10 / 5 * 5
(1 + 2 * 3 - 10 / 5 * 5).ToString()
(-5).ToString()
new object() + "a"
"abc".Length.ToString()
System.Type.GetType("System.String").GUID.ToByteArray()
TestApplication.DebugTest.CreateOperatorTest4("op1") | true
TestApplication.DebugTest.ParamsTest2()
TestApplication.DebugTest.ParamsTest2(5, 6)
System.String.Format("{0}{1}{2}{3}{4}", "a", "b", "c", "d", "e")
new object[] {4, "a", 5}
((System.Exception){exception}).Message
TestApplication.GenericClass<int, System.DateTime>.StaticMethod<string>("test")
new TestApplication.TestClass<int, string>[] {new TestApplication.TestClass<int, string>(1, "one")}
TestApplication.GenericClass<int, string>.NestedGenericClass<System.Type>.StaticMixedMethod<System.DateTime>(System.DateTime.Now, 5, null)
是的,你可以直接在窗口中输入,IL会对表达式求值,返回结果显示到右边。最后看到执行结果,控制上显示输出值,与在VS中调试C#源代码的体验完全相同。

【IL指令集】:
IL Editor的作者肯定想到IL语言不容易记住和熟悉,当你在IL Editor中移动鼠标时,随着鼠标当前行显示的IL代码的不同,在IL Instructions窗口中,会及时的显示它的方法注释,并显示MSDN地址,可以直接点击进入该IL方法的文档。Click here直接挑到MSDN网页中。
http://msdn.microsoft.com/en-us/library/system.reflection.emit.opcodes.Nop.aspx对于我们习惯的语言来说,还没有看到有相关的设置,可以用来设置跳转到中文版的MSDN上。

命令行调用:
IL Editor支持命令行方式的调用,命令行的参数列表如下所示
dile [/p "Project name"] [/a "assembly path"] [/l "project name.dileproj"]
/p Optional. When DILE is loaded, a new project will be created with the given name.
/a Optional, can be repeated. When DILE is loaded, a new project will be created and the given assemblies will be added to it.
/l Optional. DILE will load the given dileproj file. If this parameter is given then /p and /a will be ignored. If a parameter is followed by a name/path which contains spaces then it should be written between quotes
创建一个Test project的项目dile /p "Test project"
创建一个Test project的项目,并给它添加程序集dile /p "Test project" /a TestAssembly.exe
创建一个新项目,并从两个不同的地方加载程序集dile /a TestAssembly.exe /a "c:\assemblies\My test.dll"
加载一个现有的项目dile /l TestProject.dileproj

加载全部内容

相关应用
热门推荐
相关教程
相关合集
本类排行