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...

使用ildasm ilasm 修改.net exe文件

1. 准备一个已编译好的exe文件,这里使用aaa.exe文件 2. 打开Visual Studio Comand Prompt命令窗口。 3. 进入abc.exe所在的文件夹 4. 使用如下命...

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

在开发中遇到这样一个场景,需要修改一个dll文件(.NET程序集)中某些地方的类型名称,但没有源代码,只能修改IL代码。 操作步骤如下: 1. 运行ildasm ildasm是由微软提供的.NE...
  • AMinfo
  • AMinfo
  • 2012-07-04 17:57
  • 1471

【转】如何用ildasm破解和用ilasm来重新编译

(1)程序员用高级OO语言(C#,VB.Net,VC.Net,Cobol,Python..)编写代码,这些代码经过.Net编译器(比如Visual Studio.Net),编译成统一的MSIL(Mic...

如何通过ildasm/ilasm修改assembly的IL代码

这段时间为跟踪一个Bug而焦头烂额,最后发现是Framework的问题,这让人多少有些绝望。所以到微软论坛提了个帖子,希望能得到些帮助。虽然论坛智能到能够判断楼主是否是MSDN订阅用户,以便尽快解决(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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