zoukankan      html  css  js  c++  java
  • 用ildasm/ilasm修改IL代码(操作步骤)

    在开发中遇到这样一个场景,需要修改一个dll文件(.NET程序集)中某些地方的类型名称,但没有源代码,只能修改IL代码。

    操作步骤如下:

    1. 运行ildasm

    ildasm是由微软提供的.NET程序反编译工具,位于“C:Program FilesMicrosoft SDKsWindowsv7.0Ain”。

    2. 用ildasm打开要修改的程序集,如下图:

    3. 通过ildasm保存为IL文件

    选择菜单File>Dump,选择UTF-8编码,如下图:

    4. 用文本编辑器打开第3步中得到的.il文件,如下图:

    5. 修改.il文件中的代码并保存

    6. 用ilasm(MSIL汇编程序)将.il文件编译为.dll文件

    ilasm位于相应的.NET Framework目录中,比如:C:WindowsMicrosoft.NETFrameworkv2.0.50727ilasm.exe

    在命令行中执行下面的命令:

    ilasm 源文件.il /output=目标文件.dll /dll

    7. 完成。

    参考文章:

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

  • 相关阅读:
    0802作业1替换文本文件内容

    看病
    爬山
    作业1
    超市(未完成)
    图片复制
    替换
    文件
    英文字母和中文汉字在不同字符集编码下的字节数
  • 原文地址:https://www.cnblogs.com/waw/p/4704652.html
Copyright © 2011-2022 走看看