博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作步骤:用ildasm/ilasm修改IL代码
阅读量:6597 次
发布时间:2019-06-24

本文共 472 字,大约阅读时间需要 1 分钟。

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

操作步骤如下:

1. 运行ildasm

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

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

2011051711483240.jpg

3. 通过ildasm保存为IL文件

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

2011051711594519.jpg

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

2011051712044691.jpg

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. 完成。

参考文章:

转载地址:http://qdpio.baihongyu.com/

你可能感兴趣的文章
Qt之Concurrent Map和Map-Reduce
查看>>
Gitlet —— 纯 JavaScript 实现的 Git 客户端
查看>>
《Cadence 16.6电路设计与仿真从入门到精通》——导读
查看>>
MySQL触发器使用详解
查看>>
日志服务新功能发布(2)--弹性伸缩(Merge/Split)
查看>>
桥接模式
查看>>
React Native 原生视图封装全解析:视频播放器示例
查看>>
iOS下JS与OC互相调用(一)--UIWebView 拦截URL
查看>>
vscode Settings Sync 配置
查看>>
同源策略与应对
查看>>
Maven 命令
查看>>
input 文件上传的一些操作
查看>>
为什么要使用HTTPS?
查看>>
麦司机博客项目技术选型-HTML模板
查看>>
“发布-订阅模式”和“观察者模式”有区别吗?
查看>>
构建工具篇 - react 的 yarn eject 构建命令都做了什么
查看>>
vue动态生成表单组件vue-form-maker
查看>>
和 LifeID CEO 聊一聊去中心化身份 | ArcBlock 播客
查看>>
BFC (块级格式化上下文)
查看>>
云计算开发技术,云计算改变企业的四种途径
查看>>