ILDasm和ILAsm简单使用

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

 

 

结果:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值