乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 14631|回复: 10

[资源编辑] Dotnet IL Edito (DILE).NET平台反编译工具

[复制链接]

[资源编辑] Dotnet IL Edito (DILE).NET平台反编译工具

[复制链接]
已绑定手机
安。
等级头衔

等級:顶级Vip

Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
易币
贡献
主题
精华
金钱
积分
420
注册时间
2014-10-29
最后登录
1970-1-1

勋章墙

2014-11-30 00:31:57 | 显示全部楼层 |阅读模式

Dotnet IL Editor是一款.NET平台反编译工具,可以反编译.NET程序集文件为IL代码,并且可以执行,调试反编译后生成的IL代码。它的设计出发点比较直观,新建一个项目,添加程序集文件,设置断点(F9),然后就可以调试反编译后的程序集文件,Step Into,Step Out均可,以此原理,可以找到系统的瓶颈代码,也可以深入的学习MSIL微软中间语言。
调试IL代码:IL Editor的调试功能是它的亮点之一,可以在打开的IL代码中直接设置断点(F9, Toogle breakpoint),然后点击工具栏中的Run,启动调试。调试程序的几个要点,看堆栈Stack, 看变量值Watch,IL Editor都可以做到。
IL堆栈窗口

IL参数窗口,可显示当前被调用的方法的传入参数

IL Watch窗口

表达式可以支持自定义的表达式,这个功能与VS中的即时窗口类似,输入表量或表达式,右边计算出结果。
IL Editor的作者列举出了一些经过测试,演示的表达式代码,他们是
5 * -61 + 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") | trueTestApplication.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}).MessageTestApplication.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

博客:

http://pzsolt.blogspot.com/

下载地址:

http://sourceforge.net/projects/dile/





汉化版自行百度


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
33833
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2014-11-30 09:03:13 | 显示全部楼层
这个很棒,真的很不错……
回复

使用道具 举报

最终的幻象
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
1067
注册时间
2014-9-10
最后登录
1970-1-1

勋章墙

2014-11-30 09:03:47 | 显示全部楼层
优秀文章!神马都是浮云,支持!
回复

使用道具 举报

fengxin0007
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
1342
注册时间
2014-8-22
最后登录
1970-1-1

勋章墙

2014-11-30 09:41:40 | 显示全部楼层
好东西,统统打包
回复

使用道具 举报

苍天静
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
595
注册时间
2014-10-26
最后登录
1970-1-1

勋章墙

2014-11-30 09:58:45 | 显示全部楼层
款.NET平台反编译工具,可以反编译.NET程序集文件为IL代码,并且可以执行,调试反编译后生成的IL代码。它的设计出发点比较直观,新建一个项目,添加程序集文件,设置断点(F9),然后就可以调试反编译后的程序集文件,Step Into,Step Out均可,以此原理,可以找到系统的瓶颈代码,也可以深入的学习MSIL微软中间语言。
调试IL代码:IL Editor的调试功能是它
回复

使用道具 举报

325019289
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
4236
注册时间
2014-11-11
最后登录
1970-1-1

勋章墙

2014-11-30 13:05:35 | 显示全部楼层
感谢分享 ,纯属支持!
回复

使用道具 举报

Tyla
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
890
注册时间
2014-8-26
最后登录
1970-1-1

勋章墙

2014-11-30 13:38:42 | 显示全部楼层
这个很棒,真的很不错……
回复

使用道具 举报

已绑定手机
124713549
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
2246
注册时间
2014-8-12
最后登录
1970-1-1

勋章墙

2014-11-30 23:54:51 | 显示全部楼层
这么好的资源,无条件抱走。
回复

使用道具 举报

已绑定手机
帝释天
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
508
注册时间
2014-10-25
最后登录
1970-1-1

勋章墙

2014-12-1 01:59:31 | 显示全部楼层
优秀文章!神马都是浮云,支持!
回复

使用道具 举报

雨雾星天
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
1267
注册时间
2014-11-2
最后登录
1970-1-1

勋章墙

2014-12-13 02:22:30 | 显示全部楼层
这么好的资源,无条件抱走。
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-5-3 11:25 , Processed in 0.057422 second(s), 76 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表