仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1921|回复: 13
打印 上一主题 下一主题

[学习教程] ASP.NET编程:操纵步骤:用ildasm/ilasm修正IL代码仓酷云

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:21:54 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)在开辟中碰到如许一个场景,必要修正一个dll文件(.NET程序集)中某些中央的范例称号,但没有源代码,只能修正IL代码。
操纵步骤以下:
1.运转ildasm
ildasm是由微软供应的.NET程序反编译工具,位于“C:ProgramFilesMicrosoftSDKsWindowsv7.0Ain”。
2.用ildasm翻开要修正的程序集,以下图:

<br>
3.经由过程ildasm保留为IL文件
选择菜单File>Dump,选择UTF-8编码,以下图:

<br>
4.用文本编纂器翻开第3步中失掉的.il文件,以下图:

<br>
5.修正.il文件中的代码并保留
6.用ilasm(MSIL汇编程序)将.il文件编译为.dll文件
ilasm位于响应的.NETFramework目次中,好比:C:WindowsMicrosoft.NETFrameworkv2.0.50727ilasm.exe
在命令行中实行上面的命令:
  1. ilasm源文件.il/output=方针文件.dll/dll
复制代码
7.完成。
参考文章:
怎样经由过程ildasm/ilasm修正assembly的IL代码
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-9 10:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表