操作步骤:用ildasm/ilasm修改IL代码
2017-04-14 11:13
295 查看
转:http://www.cnblogs.com/dudu/archive/2011/05/17/ildasm_ilasm_il.html
在开发中遇到这样一个场景,需要修改一个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. 完成。
参考文章:
如何通过ildasm/ilasm修改assembly的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. 完成。
参考文章:
如何通过ildasm/ilasm修改assembly的IL代码
相关文章推荐
- 用ildasm/ilasm修改IL代码(操作步骤)
- 操作步骤:用ildasm/ilasm修改IL代码
- 一起谈.NET技术,如何通过ildasm/ilasm修改assembly的IL代码
- 如何通过ildasm/ilasm修改assembly的IL代码(转
- 操作步骤:用ildasm/ilasm修改IL代码
- 如何通过ildasm/ilasm修改assembly的IL代码
- 如何通过ildasm/ilasm修改assembly的IL代码
- 如何通过ildasm/ilasm修改assembly的IL代码
- 如何通过ildasm/ilasm修改assembly的IL代码
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 如何通过ildas“.NET技术”m/ilasm修改assembly的IL代码
- Git gerrit 提交代码Review 返回后修改步骤 以及git操作
- Git gerrit 提交代码Review 返回后修改步骤 以及git操作
- android中修改framework层代码后怎样操作才能看到修改后的效果?
- 通过JDT修改(Modify)Java代码的流程步骤
- 快速启动ILDasm查看当前项目的IL代码
- 使用ildasm和ilasm修改dll
- 解决ilasm.exe无法编译 IL代码一例
- 怎样在VC中用代码操作SQL(1)?---注册帐号,修改密码,登录3个功能
- 通过学习反编译和修改IL,阅读高人的代码,提高自身的水平。 【转】