E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
IL
[你必须知道的.NET]第二十五回:认识元数据和
IL
(中)
说在,开篇之前 书接上回[ 第二十四回:认识元数据和
IL
(上)],我们对PE文件、程序集、托管模块,这些概念与元数据、
IL
的关系进行了必要的铺垫,同时顺便熟悉了以ILDASM工具进行反编译的基本方法认知
·
2015-10-31 11:19
.net
《Expert .NET 2.0
IL
Assembler》 第二章 代码加强 2.1 代码压缩
返回目录 代码压缩 出现在前面章节的代码示例是压缩的。如果你不相信我,进行一个简单的实验:用你喜欢的高级别Microsoft .NET语言写一个类似的应用程序,将它编译为一个可执行体(并保证它运行!),反编译这个可执行体,并将这个结果与第一章提供的示例进行比较。现在让我们试着使这段代码更加简洁。 &nbs
·
2015-10-31 11:53
.net
《Expert .NET 2.0
IL
Assembler》 第一章 简单示例 1.1 CLR的基本概念
返回目录 这一章提供了对ILAsm——MSIL编译语言的基本概述。(MSIL表示Microsoft中间语言,稍后将在本章讨论。)本章回顾了一个用ILAsm写的相对简单的程序,随后我建议作一些改动来举例说明:如何用ILAsm表示Microsoft .NET程序中的概念和元素。 这一章并没有教你如何用ILAsm写程序。但是
·
2015-10-31 11:53
.net
谈谈ILDasm的功能限制与解除
NET程序反编译为
IL
文件及资源文件,这样即可以非常容易的让黑客进行修改,删除强命名,修改注册码算法等等。。。
·
2015-10-31 11:31
ASM
框架?
从最初的单个函数源代码的复用,到面向对象中类的复用(通常以类库的形式体现),再到基于组件编程中二进制组件(.NET中是以
IL
程序集形式存在的)的复用,人们复用软件的抽象层次越来越高。
·
2015-10-31 11:13
框架
《C# to
IL
》第三章 选择和循环
在
IL
中,标号(label)是一个末尾带有冒号(即:)的名称。它使我们能够从代码的一部分无条件地跳转到另一部分。我们经常在由反编译器生成的
IL
代码中看到这个标号。
·
2015-10-31 11:32
C#
IL
入门之旅(三)——Dump对象
Dump对象 一个成熟的系统,都少不了一个强大的Log,而Log通常需要把当时的对象的很多信息记录下来,因此Dump对象的功能在很多场合下都会使用到。 那么来看看普通的Dump如何实现: public class Foo { public string Bar { get; set; }
·
2015-10-31 11:17
dump
IL
之旅(前言)
新年问候 大家新年好,在新的一年中,本Blog的重点将转向
IL
系列,所以这里先写一篇前言,明确各个目标。
·
2015-10-31 11:16
IL
入门之旅(二)——动态包装
1.包装与为什么要包装 oo的世界看起来很完美,但是也有不少缺点,尤其是遇到静态语言(例如:c#,java等),经常会受制于类型不匹配这样的问题。 例如,某个类库需要一个INamedObject对象,而另一个类库仅仅提供了一个Thread对象,怎么办哪?在不可能修改类库的情况下,通常就会写一个Wrapper,
·
2015-10-31 11:16
入门
IL
入门之旅(一)——创建对象
1.创建对象的方式 作为入门的第一篇,先从最简单的创建对象开始吧。 首先,回顾一下,在c#中如何创建某个类型的对象,最基础的当然是使用new关键字,例如:new object(),当然这个方式也有缺点,那就是编译时必须明确的知道类型(也就是这里的object)。 如果编
·
2015-10-31 11:16
对象
C#dynamic关键字
(在编译时进行更多的假设,并在
IL
和元数据中落实那些假设) 为了方便开发人员使用反射或者与基本组件通
·
2015-10-31 11:42
dynamic
深入DLR语言——IronJS
输出
IL
等很大比例的设施它都帮你准备好了。 Fredrik指出D
·
2015-10-31 11:13
R语言
查看当前执行程序集的
IL
代码片段
1 static void Main( string [] args) 2 { 3  
·
2015-10-31 11:00
代码
关于汇编语言和
IL
的异同点
看到最近园里很多人在讨论汇编和
IL
。忍不住要说两句。先看看什么是汇编。首先要知道的是汇编是和CPU指令有关的。
·
2015-10-31 11:43
汇编语言
LatticeFramework Studio的XXX
同样的还是修改
IL
,还是延迟签名加载。
·
2015-10-31 11:27
framework
第8章 常数与字段
这里枚举以基元类型存储不知道是指在CTS里都是这样还是特指C#里的做法)常数总是被认为是类型的一部分而非实例 C#不允许为常数指定static关键字,因为常数隐含为static 因为常数是在编译时被直接把值嵌入到
IL
·
2015-10-31 11:12
字段
第4章 类型基础
GetHashCode, ToString, GetType保护方法:MemberwiseClone, Finalize CLR要求所有的对象(指引用对象)都要用new操作符来创建,new操作符产生 newobj
IL
·
2015-10-31 11:11
基础
.net面试题(老赵)
CLR的核心功能:程序集加载,异常处理,线程同步,内存管理等可由CLR 的所有语言使用. 2.什么是
IL
Intermedia
·
2015-10-31 11:05
.net
DotFuscator 小记
在.net之前,源代码被直接编译为机器码.而在.net环境下,源代码被编译为中间语言(
IL
),在实际运行的时候,才转换为二进制本地码执行
·
2015-10-31 11:39
cat
程序集相关知识
程集元数据(程序集清单、版本号、名称等)、
IL
代码(这些都被装在exe或dll中)、资源文件。每个程序集都有自己的名称、版本等信息,这些信息可以通过AssemblyInfo.cs文件来自己定义。
·
2015-10-31 11:42
程序
一个高效反射类
1.项目中有需要用到反射的地方,仔细研究了下反射,其效率并不高 还好微软提供了
IL
的编程方法,自己实现了一个高效反射类 下面举些常用例子: 我们反射出.NETFramework中的一个未公开的类
·
2015-10-31 10:32
反射
CLR,
IL
,JIT
CLR负责的事情:即时编辑(Just In Time Compile:JIT编译),垃圾回收(Garbage Collect)
IL
: Intermediate Language,中间语言
·
2015-10-31 10:48
JIT
第一节:程序集加载
我们知道JIT编译器将方法的
IL
代码编译成本地代码时,会查看
IL
代码中引用了哪些类型。
·
2015-10-31 10:54
加载
C# 迭代器
前段时间接触到的一个概念 ----迭代器 认识它还是通过
IL
的代码,然后上网了解了一下。 迭代器概述 迭代器是可以返回相同类型的值的有序序列的一段代码。
·
2015-10-31 10:42
迭代器
如何实现用返回值重载
不过
IL
并没有禁止这一写法,事实上在VB或C#中有
·
2015-10-31 10:51
返回值
Emit基础学习-选择分支
; 0 ) { sum = num1 + 100 ; }
IL
·
2015-10-31 10:35
it
Ngen生成Native代码实战及优缺点分析
但这个模型生成的代码并非可执行代码,而是由.Net公共语言运行库环境执行的
IL
代码。所以,每次执行代码时,都会由.Net将
IL
代码翻译为机器代码。所以,效率上自然会受到一定影响。
·
2015-10-31 10:37
native
Unity 容器常见使用声景
Dependencies #region //需要某实现某接口的具体实例 UnityContainer container=new UnityContainer(); container.RegisterType(
IL
·
2015-10-31 10:45
unity
用实例学:ASP.NET的include的用法
src>.cs、<script src>.cs、用户控件.ascx、include、Response.WriteFile() 程序集.dll:这是最高级的方法,它引用的是一个被编译为
IL
·
2015-10-31 10:37
asp.net
创建非零基数组
非零基数组的性能没有0基数组性能高,因为
IL
内置了一些指令来操作0基数组的,如果你想创建非0基数组,你可以这样做: int[] lowerBounds
·
2015-10-31 10:08
数组
CLR笔记
PE or PE+头:pe运行于32或者是64位机,pe+只运行于64位机(可以模拟WoW64运行32位机程序),头中含有文件的类型信息(GUI CUI DLL)及文件编译的时间,如果托管模块只含有
IL
·
2015-10-31 10:05
笔记
Python for .NET
这个包并没有用 CLR 语言实现一个 Python,也不将 Python 代码生成受管代码 (
IL
),只是在 .NET 环境中集
·
2015-10-31 10:25
python
14反射程序集
可以看作是一堆相关类打一个包,相当于Java中的jar包(*) 程序集包含:类型元数据(描述在代码中定义的每一类型和成员,二进制形式)、程序元数据(程序集清单、版本号、名称等)、
IL
·
2015-10-31 10:12
反射
保。,net .
在强大的
IL
和反编译,脱壳下,矛下还是刺穿了盾。 最近作者也一直头痛这件事,不过结合了以前的一些解决办法。又想出来了一种新的方案。 OK,长话短说,做法相当简单。
·
2015-10-31 10:48
net
MSIL指令速查表
最初阅读
IL
的时候,很多指令会记不住,你把以下这两个表格打印下来,备在案前,可供速查!最初我阅读
IL
时,就是这么做的。后来我教别人反编译,都要别人先打印这份表格。自己查文档也可以获得一下资料。
·
2015-10-31 10:36
指令
第9章 方法 (2)
引用参数CLR假设所有的方法参数都是按值传递,当参数为引用类型的对象时传递的是引用/指针的值,而值类型对象传递的是对象实例的一个拷贝 C#中我们可以用out和ref关键字指定方法按引用的方式传递参数,从
IL
·
2015-10-31 10:52
方法
光照模型
方向光:Ildiff = Kd *
Il
* Cos(θ)其中
Il
是点光源强度,θ是入射光方向与顶点法线的夹角,称入射角(0<=A<=90°),Ildiff是漫反射体与方向光交互反
·
2015-10-31 09:31
模型
Professional C# 学习笔记 ( 一 .NET体系结构)
.NET体系结构 一、.NET编译的两个阶段 1)、将源代码编译为
IL
(Intermediate Language) 2)、CRL将
IL
编译为平台专用的代码。
·
2015-10-31 09:51
.net
在.net开发中几个重要的认识误区
但遗憾的是,其实每次运行,那些
IL
都会被翻译一次,不会保留下来。所以并不会变快。但为什么有时候真的觉得快了呢?
·
2015-10-31 09:16
.net
中间语言(
IL
)和即时编译器(JIT)的关系剖析
对于.NET的初学者来,一个很令人困惑的问题是:从高级语言(如C#和Visual Basic)到托管语言再到机器语言究竟是一个怎样的过程。掌握这个过程也是理解.NET语言互操作性(也就是语言独立性的核心原则)的关键,并且也关系到二进制兼容性的问题。尽管本书一直尝试不探讨这些的底层细节实现而主要集中讲述如何最好地应用.NET,然而对CLR产生代码过程有一个概览对理解她的内部机理还是大有益处的。不仅如
·
2015-10-31 09:35
JIT
const和static readonly的区别
当代码引用常量时,CLR在元数据中查找该符号,将提取的常量值嵌入到
IL
中
·
2015-10-31 09:02
readOnly
IL
语法
.assembly extern mscorlib{ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) .ver 2:0:0:0} .assembly CILTypes{ .ver 1:0:0:0}.module CILTypes.dll .namespace MyNamespace{ //definiti
·
2015-10-31 09:22
语法
WEB Service与C#基础学习笔记
VC#编绎分为两部分一个是从程序代码到
IL
(中间语言) 二个是从中间语言到机器语言(JIT编绎器)编绎参数 CSC.EXE把VC#程序代码骗译成
IL
文件 @
·
2015-10-31 09:43
web Service
MaxtoCode对.Net程序加密的原理及解密探讨
运行 ildasm 将程序集反编译成
il
代码文件. 2. 对
IL
代码文件进行处理.(*) 3.
·
2015-10-31 09:56
.net
IL
系列文章之一:Say Hello to
IL
我这里来谈谈
IL
(Intermediate Language),虽然我们不太可能直接用
IL
来开发软件,但是
IL
的确是了解.net内部机制的一道大门。
·
2015-10-31 09:54
EL
IL
系列文章之二:Make Best Use of Our Tools
这一节我谈的就是我们用于研究
IL
的工具。 第一篇文章贴出来之后,网上有朋友问我“能不能看到c#程序的
IL
代码?”。
·
2015-10-31 09:54
tools
C#中
IL
反汇编工具的使用 其具体含义如下文
IL
是基于栈的语言, 栈上保存强类型的数据,每条指令对在栈上进行操作 跳转指令集合 Public field Static Beq 
·
2015-10-31 09:30
C#
简单操作
IL
文件
IL
文件修改入门篇 ================================== Object: 掌握简单的
IL
文件处理知识  
·
2015-10-31 09:01
文件
托管函数的挂钩(完美版)
http://www.codeproject.com/Articles/37549/CLR-Injection-Runtime-Method-Replacer CLR Injection: Modify
IL
·
2015-10-31 09:56
函数
ASP.NET 3.5 如何安裝在windows 2003的IIS 6.0
中都是额外的功能的,但他们的编译后的代码还是2.0的,也就是类似于文章中有Lambda与过去使用的delegate的方式所编译成的目标代码都是基于2.0的,因为.NET框架是基于静态编译的代码,因此用2.0即可解释
IL
·
2015-10-31 09:40
windows
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他