`
kerlubasola
  • 浏览: 679423 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

操作步骤如下:

1. 运行ildasm

ildasm是由微软提供的.NET程序反编译工具,位于“C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\”。

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

3. 通过ildasm保存为IL文件

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

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

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

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

ilasm位于相应的.NET Framework目录中,比如:C:\Windows\Microsoft.NET\Framework\v2.0.50727\ilasm.exe

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

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

7. 完成。

分享到:
评论

相关推荐

    ILProgramming:使用ILProj,ildasm,ilasm在.NET运行时附近进行编码

    使用的工具(ilasm / ildasm)是用于从IL源代码创建/检查托管程序集(IL +元数据)的编译器/反编译器。 如今,ilasm / ildasm并未以任何用户友好的方式分发。 此外,这些工具还取决于本地和平台,并且还需要与正确...

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

    用于将ildasm生成的il文件重新编译成dll文件 要和配套的版本的ildasm使用

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

    .Net反编译工具包 ilasm+ildasm+reflector ilasm 编译IL文件; ildasm 反编译exe或dll为IL文件; reflector 反编译exe或dll,可以查看源码和IL代码

    ilasm和ildasm合集DLL专用

    好资源当然共享咯。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    ilasm+ildasm+reflecto 反编译教程及实例应用

    ilasm+ildasm+reflecto 反编译教程及工具 包括详细实例

    sscli_Shared Source CLI 2.0 (开发代号Rotor)

    3. .NET Framework中的部分工具,如ilasm, ildasm, cordbg, gacutil, sn等 4. Build工具,如Build, Binplace, NMake等 5. PAL (Platform Adaptation Layer),支持其他平台 6. 自动化回归测试 7. Samples 由此可见,...

    Net反编译软件及操作教程 ilasm+ildasm

    Net反编译软件及操作教程,有实例,亲测有用。ilasm\ildasm\能反编译.netdll能导出dll内容能把导出的内容再重新生成dll

    ilasm.exe和ildasm.exe

    Win系统的编译工具 ildasm.exe:这个是把DLL生成IL文件的一个软件 ilasm.exe:这个是把IL文件重新生成DLL的功能

    ildasm.exe、ilasm.exe、fusion.dll三合一

    Ildasm.exe:用来将dll,exe编译为IL文件 ilasm.exe:用来将IL文件编译回来dll或exe 如果提示缺少function.dll,将文件放在C:\Windows\System32既可

    dll反汇编工具(ilasm、ildasm、sn)

    dll反汇编工具(ilasm、ildasm、sn),内有64位和86位两个版本。

    .Net编译、反编译工具 ilasm.exe ildasm.exe

    ildasm text.dll 打开dll 找到方法可以查看 ildasm text.dll /output:text.il 按回车就编译好一个il文件...然后用ilasm工具反汇编成 dll或者exe 文件 ilasm text 按回车自动查找text4.il 文件并且编译成 text4.exe

    ildasm V4.0(.NET反编译工具)

    ilasm.exe与ildasm.exe的使用(编译与反编译) 首先打开cmd命令。cd 到 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 看看你有没这2个工具,没的话自己百度找下 然后把要查看的 dll文件或者exe文件拉...

    IntelliLock 1.4.1.0 绿色破解版 .net混淆工具

    使用说明:http://blog.csdn.net/aqgsh/article/details/8669290 为您的软件产品创建试用版...保护代码不被修改 禁用 ILDASM 反汇编 保护强名称不被移除 IL 代码加密 流程混淆 注入无效的元数据 支持 64 位程序集

    ildasm.exe和ilasm.exe

    有的 VS安装了没这2个工具,我就提供了

    .NET程序反编译神器-DotNetHelper_v22_20120617

    1.这个版本使用 C# 重写全部代码,如果要使用本程序必须安装 .Net Framework v2.0 或以上版本。(最下方有下载地址) 2.加入了 v3.5 版本的 ildasm、sn 程序,如果要使用 3.5 版本必须先安装 .Net Framework v3.5。 3....

    DotNet Helper v2.0 build 20091224

    1.这个版本使用 C# 重写全部代码,如果要使用本程序必须安装 .Net Framework v2.0 或以上版本。(最下方有下载地址) 2.加入了 v3.5 版本的 ildasm、sn 程序,如果要使用 3.5 版本必须先安装 .Net Framework v3.5。 3....

    ilasm+ildasm

    破解dll,修改dll

    提取dll中resources文件的工具

    提取dll中resources文件的工具。可以自动修改il文件中对应的文件名。 找的很辛苦,上传分享一下。 支持.net 2.0和.net 3.5。 来源:http://www.onlydonet.com/view.aspx?id=29

    ILASM编辑器

    首先声明,我用的开源的高亮控件...还有就是有个BUG,因为使用的ILDASM反编译的代码,时间上控制的不太好,有可能会让你手动打开反编译后的IL文件,在TEMP目录\反编译的程序\程序名.il BUG应该不少的,大家先凑合用吧

    DotNet_Helper

    文件夹 v1.1、v2.0、v3.5、v4.0 中的文件为微软的 ilasm 与 ildasm 程序,请勿删除。删除后程序将无法运行。 早就写好了,一直非常忙,没时间发,又因为原来的博客空间、域名统统到期,没时间打理,索性关了。 ...

Global site tag (gtag.js) - Google Analytics