仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1903|回复: 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代码
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-20 13:28:30 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
板凳
发表于 2015-1-24 06:46:19 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-1-25 19:29:20 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
老尸 该用户已被删除
5#
发表于 2015-2-1 09:58:45 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
若天明 该用户已被删除
6#
发表于 2015-2-7 02:27:12 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-2-19 21:09:29 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
admin 该用户已被删除
8#
发表于 2015-2-28 17:00:25 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
小魔女 该用户已被删除
9#
发表于 2015-3-5 14:26:05 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
小妖女 该用户已被删除
10#
发表于 2015-3-6 07:21:08 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
活着的死人 该用户已被删除
11#
发表于 2015-3-7 10:02:12 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
小女巫 该用户已被删除
12#
发表于 2015-3-11 21:28:51 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
再现理想 该用户已被删除
13#
发表于 2015-3-19 14:16:12 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
分手快乐 该用户已被删除
14#
发表于 2015-3-28 09:46:09 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-27 19:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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