当前位置:网站首页 > R语言数据分析 > 正文

反编译exe教程(reflector反编译exe)



一:Ildasm.exe简介 

      这一微软VS自带工具,在上一篇博文《初识Ildasm.exe——IL反编译的实用工具》中已经做了详细介绍,这里不再鳌述;

 

二:Reflector.exe简介 

     至此(10.02.03),从 http://www.aisto.com/roeder/dotnet 下载的最新版本为Latest version: 5.1.6.0 ,这里还以上篇中经典的"Hello World."示例演示,当用Reflector.ext打开可执行文件时,主界面如下:

 转载文章----IL反编译利器——Ildasm.exe和Reflector.exe:_抽象类

 

可见Reflect.exe的功能要强于Ildasm.exe,它可以反编译IL、C#、Visual Basic、Delphi、MC++、甚至是Chrome,而且它的界面更加友好,所以他被冠称为深入IL的最佳利器! 

我们先看它所反编译的IL代码是何模样?是否同于Ildasm.exe的效果?图示如下:

转载文章----IL反编译利器——Ildasm.exe和Reflector.exe:_反编译_02 

 

比较之后,可得Reflector.exe具有更容易理解的界面(没有Ildasm.exe中众多的标识符,见上篇博文的MSDN帮助图) 。

当然,之所以称 Reflector.exe为深入IL的最佳利器,是因为它可以反编译IL语言,以及C#语言!这样我们:可以在完全没有源代码的情况下研究所使用的程序集!!!示例图见上上图,所示,我们发现果然编译为了源代码,且完全正确,这太令人惊讶了,而它的作用必定是意义深远的!

 

用IL揭示接口的本质: 

 

一:接口本质 

    我们先看一个普通的接口定义:如图示:

转载文章----IL反编译利器——Ildasm.exe和Reflector.exe:_抽象类_03

而用Reflector.exe反编译的IL代码为:

转载文章----IL反编译利器——Ildasm.exe和Reflector.exe:_C#_04 

可见接口实质上 ,被编译为抽象类,其中接口中的方法,被编译为抽象方法(abstract virtual),没有实现体。

 

二:接口的抽象实现原理 

先来看最基本的类继承接口的示例,如下图:

转载文章----IL反编译利器——Ildasm.exe和Reflector.exe:_c#_05 

而其对应的IL代码,用Reflector.exe编译为:

转载文章----IL反编译利器——Ildasm.exe和Reflector.exe:_c#_06 

这样可以看到该类中,对应接口的函数,在这里实现了"覆盖"——Override!因此接口的抽象机制,采用多态来实现的! 

 

综述之,通过对Reflect.exe的实例应用,了解了更多的IL反编译工具。同时通过IL代码,实现了对接口本质的揭示,认识到其在保持接口特有性(这里不铺开论述。)的基础上, 用抽象类的实现机制及其多态性实现抽象的。转载文章----IL反编译利器——Ildasm.exe和Reflector.exe:_反编译_07

到此这篇反编译exe教程(reflector反编译exe)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • neoterm更换国内源(openmediavault 国内源)2026-05-06 15:45:04
  • codependence no more中文(code_nreio)2026-05-06 15:45:04
  • oracle教程的内容(oracle入门教程)2026-05-06 15:45:04
  • qpainterpath画圆(qpainter在qimage中绘图)2026-05-06 15:45:04
  • xavier是什么牌子的钢琴,是哪个国家的(silver是什么钢琴牌子)2026-05-06 15:45:04
  • intent filter verification停用(停用intel management engine interface)2026-05-06 15:45:04
  • xavier serrano中国(xavier corbero)2026-05-06 15:45:04
  • concevt怎么读(concenrt怎么读)2026-05-06 15:45:04
  • redhat官网注册(redhat yum注册)2026-05-06 15:45:04
  • cond是什么意思(recond是什么意思)2026-05-06 15:45:04
  • 全屏图片