ILDasm和ILAsm简单使用

原创 2012年03月26日 11:39:52

1.       新建ILDasmAndILAsmConApp控制台程序。

static void Main(string[] args)

        {

            string msg = "use ILDasm to ILFile";

            Console.WriteLine(msg);

        }

2.       使用VS命令提示打开exe,并保存为ILDasmAndILAsmConApp.il

 

.method private hidebysig static void  Main(string[] args) cil managed

  {

    .entrypoint

    // 代码大小       15 (0xf)

    .maxstack  1

    .locals init (string V_0)

    IL_0000:  nop

    IL_0001:  ldstr      "use ILDasm to ILFile"

    IL_0006:  stloc.0

    IL_0007:  ldloc.0

    IL_0008:  call       void [mscorlib]System.Console::WriteLine(string)

    IL_000d:  nop

    IL_000e:  ret

  } // end of method Program::Main

3.       ILDasmAndILAsmConApp.il 新增Console.ReadLine()方法。

.method private hidebysig static void  Main(string[] args) cil managed

  {

    .entrypoint

    // 代码大小       15 (0xf)

    .maxstack  1

    .locals init (string V_0)

    IL_0000:  nop

    IL_0001:  ldstr      "use ILDasm to ILFile"

    IL_0006:  stloc.0

    IL_0007:  ldloc.0

    IL_0008:  call       void [mscorlib]System.Console::WriteLine(string)

    IL_000d:  nop

    IL_000e:  call       string [mscorlib]System.Console::ReadLine()

    IL_0013:  pop

    IL_0014:  ret

  } // end of method Program::Main

4.       通过ILAsm,将ILDasmAndILAsmConApp.il生成新的exe

ilasm d:\users\hexe\桌面\ILDasmAndILAsmConApp.il /output=d:\users\hexe\桌面\ILDasmAndILAsmConApp.exe  /exe

 

 

结果:

 

 

使用微软的 ilasm 和 ildasm 对. net程序进行编译和反编译

为了保证示例的完整性,请先准备好一个 c#写的 exe 程序,或者可以使用我提供的 exe 程序也可以(很简单,为了测试这里仅生成了一个带按钮的 winform,单击按钮提示弹窗)Test Win...
  • w_yunlong
  • w_yunlong
  • 2016年04月07日 11:36
  • 5668

操作步骤:用ildasm/ilasm修改IL代码

转:http://www.cnblogs.com/dudu/archive/2011/05/17/ildasm_ilasm_il.html 在开发中遇到这样一个场景,需要修改一个dll文件(...
  • zhangmiaoping23
  • zhangmiaoping23
  • 2017年04月14日 11:13
  • 365

.Net反编译工具包 ilasm+ildasm+reflector

  • 2012年05月12日 21:07
  • 1.4MB
  • 下载

IL反汇编器(ILDASM)和IL汇编器(ILASM)Hello World小demo

最近在看Enpert .NET 2.0 IL Assembler这本书,可能会花去我很多时间,不过只是看了第一张就被它折服了,原作者简直是庖丁解牛,层层深入。翻译又是那么牛B,此书建议有想深入了解NE...
  • Joyhen
  • Joyhen
  • 2015年08月10日 16:36
  • 2456

ilasm2.0 用于将ildasm生成的il文件重新编译成dll文件

  • 2012年04月09日 15:03
  • 101KB
  • 下载

解决ilasm.exe无法编译 IL代码一例

众所周知,ildasm.exe和ilasm.exe是破解DONET常用工具之一,但是有时候我们会发现有的程序可以用ildasm反编译,却无法用ilasm编译回去。其中部分是由于包含非托管代码而引起的,...
  • hezudao25
  • hezudao25
  • 2014年01月10日 10:31
  • 1868

ildasm、ilasm修改、反编译 已经编译的 dll文件(c#)

wewe
  • quxxx2009
  • quxxx2009
  • 2016年03月20日 00:36
  • 1224

ILDASM

  • 2006年01月06日 10:26
  • 110KB
  • 下载

ILdasm 的使用

ILdasm 的使用 软中间语言 (MSIL) 是一种语言,是许多编译器(C#、VB.NET等)的输出。ILDasm (中间语言反汇编器)程序和.Net Framework SDK(Framewor...
  • ljsql
  • ljsql
  • 2012年08月14日 11:08
  • 3699

【解决方案】VS2013外部工具中添加ildasm.exe

VS2013安装在Win8.1的操作系统中,开始屏幕中找不到ildasm.exe没有显示,于是下面提供了一种方法将ildasm.exe工具添加到VS2013外部工具中,并将反编译的代码输出到VS201...
  • jackson0714
  • jackson0714
  • 2015年03月25日 20:57
  • 2590
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ILDasm和ILAsm简单使用
举报原因:
原因补充:

(最多只允许输入30个字)