ASP.NET防止DLL被反编译

.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。我大致的方法为 :强签名+混淆+加密。强签名强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。未签名的主程序可以引用已签名或未签名的程序集;而已签名的主程序…

深入理解com+和mts,dcom,msmq,remoting

开发人员经常要我讲一些关于微软在今后对于以下几个方面的策略:com+、微软事务服务(mts)以及它的jit引擎和对象缓冲(object pooling)、 微软消息队列(msmq)和dcom。还有网站、应用服务器、asp和组件整合之间的关系到底是什么?既然每个人都嚷着要答案,那么就让我们一次解决掉所有这些问题。首先,我来讲解一下有关com+和mts的问题。使用com+和mtscom+一直以来都很流行,所以如果需要用到com+…

web页面处理流程

声明:这里以未经过预编译的无项目文件的网站为例. 第一次请求 由相应语言的编译器根据CLS(公共语言规范)将代码编译为IL(中间代码). 第一次执行 由CLR(公共语言运行时)编译成兼容于你网站所在主机的机械代码.这个过程被称为JIT(just in time)即时编译. 注明:编译在代码未改变前都只执行一次,机械代码会被缓存在:c:/windows/microsoft.net/framework/v2.0.50727/temporary asp.net files 下面,只有再代…

我的第一篇csdn博文

csdn,我来了。。。   很久以来 在csdn上学习了很多东西   也总是从上面下载别人的资料 最近突然觉得这样很不好 所以我来了   我也会像大多数人那样 勇敢地贴出自己的代码 我也会把这里当做自己永远的日记本 用它来记载我的成长历程   下面把我已经启动的项目要用到的技术贴出来,到年底的时候再回头看看自己到底长进了多少。 1、Structs2、Hibernate、Spring 2、DB2、XML 3、Lotus表单 4、SOA 5、MyE…

java jdk / api

Oracle JDK 7 http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.rpm http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.rpm http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.tar.gz http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jd…

ASP.NET(c#)范型详解

泛型介绍:范型类和范型方法同事具备可重用性、类型安全和效率,这是非范型类和非范型方法无法具备的。所谓范型,即通过参数化类型实现同一份代码上操作多种数据类型,范型编程是一种编程范式,它利用“参数化类型”将类抽象化,从而达到更灵活的复用。机制:C# 泛型类型替换是在运行时执行的,从而为实例化的对象保留了泛型类型信息。C#泛型代码在被编译为IL代码和无数据时,采用特殊的占位符来表示泛…

复杂ASP.NET服务器控件调整小技巧

在创建或修改布局复杂ASP.NET服务器端控件时,大量的时间都是在编译,等待JIT,修改,编译,JIT... 这样一个循环中,而且两个编译常常还很耗费时间。特别地,当控件已集成在页面之中后,在出现一些布局效果上的小偏差,再调整起来将是一个非常无趣和耗时的工作。    而这时如果能直接修改已输出的html,很可能会更加迅速的找到问题所在。但是不幸的时,通过浏览器Save As出来的html代码显然是不太具有…

ASP.NET1—2006.2.6

今天开始看asp.net了,觉得真的有点和以前学的VB很象,现在微软做的是越来越好了,的确是很符合我们广大DEV的需要,不过里面还有很多所谓的调试方法,这些都是我所不知道的,呵呵,真的要慢慢学了 不过我还是很自信的,看来有点自恋哦,嘿嘿 基本上前两个章节没有说什么,都是一些简单的东西,包括环境的配置还有一些介绍 比如说JIT,CLR等等。 第三章是C#语法了,看着怎么看怎么跟java象,呵呵  下面…

复杂ASP.NET服务器控件调整小技巧

在创建或修改布局复杂ASP.NET服务器端控件时,大量的时间都是在编译,等待JIT,修改,编译,JIT... 这样一个循环中,而且两个编译常常还很耗费时间。特别地,当控件已集成在页面之中后,在出现一些布局效果上的小偏差,再调整起来将是一个非常无趣和耗时的工作。    而这时如果能直接修改已输出的html,很可能会更加迅速的找到问题所在。但是不幸的时,通过浏览器Save As出来的html代码显然是不太具有…

小知识点

C#程序运行过程程序 类库 函数(API) 指令集 指令 CPU编译过程公共语言规范 公共类库 CLR(编译运行环境) MSIL中间语言 JIT实时编译器 编程的发展 面向过程 面向对象 面向组件 面向服务 ASP.NET页面生存周期 页面初始化→加载视图状态→处理回传数据→加载页面→回发更改通知(提取处理事件)→处理回发事件→页面显示前阶段→保存视图状态→显示视图状态→卸载页面  页面状态保存在VIEW_STATE中   ASP.NET 6个内置…

Notebook for > (1)

第一章   CLR:.Net Framework的核心,公共语言运行库   托管代码:CLR控制下的运行的代码   JIT编译器:运行应用程序时,JIT并不是把整个应用程序一次编译完,而是只编译它调用的那部分代码.代码编译过一次后就会存储起来,直到退出应用程序为止,这样下次访问该代码,就不需要重新编译了.   MSIL(JAVA字节码)优点:平台无关性,语言的互操作性,提高性能   互操作性:编译好的代码可以与其他语言编译过来的代码进…

深入理解基层知识(com 和mts,dcom和msmq)

    开发人 员经常要我讲一些关于微软在今后对于以下几个方面的策略:COM 、微软事务服务(MTS)以及它的JIT引擎和对象缓冲(object pooling)、 微软消息队列(MSMQ)和DCOM。还有网站、应用服务器、ASP和组件整合之间的关系到底是什么?既然每个人都嚷着要答案,那么就让我们一次解决掉所 有这些问题。首先,我来讲解一下有关COM 和MTS的问题。 软件开发网     使用COM 和MTS 软件开发网   COM 一直…

2010.05.22 学习asp.net

今天再次学习和回顾了一下asp.net的学习,现总结一下 1.控件式开发,事件模型驱动  在web页面拖动控件并设置属性,在编写事件代码。  2.先编译后执行 代码先编译为中间语言Msil,在由及时编译器jit进一步编译成机器语言,代码运行的时候就不需要在编译了,这样大大提高了运行效率 3.提供丰富的空间库,提高开发的速度  内置了80多种控件 4.拥有集成开发环境  visual studio提高了所见即所得的开发环境 …

Intermediate Language 及Just In Time

CLR 执行引擎。 Intermediate Language 及Just In Time 编译器     在了解 CLR 所扮演的角色后,我们要介绍 IL (Intermediate Language)以及JIT (Just In Time) 编译器。旧版的ASP 是以直译的方式一行一行的执行程序,所以如果网页程序太复杂或是浏览 人数变多,或是服务器负载变重,其执行的效率可想而知。ASP.NET 为了改善执行的效率,以 及让程序将来可跨平台执行,所以便设计了 IL 以及JIT 编…

Asp.net 基础

Asp.net 基础 ( 一 ) 点一: 1.ASP.NET优点:    1) 与浏览器无关 2) 方便设置断点,易于调试 3) 编译后执行,运行效率高  4) 丰富的控件库 5) 代码后置,逻辑分明    Asp.net页面编译:asp.net代码经过编译后生成MSIL(微软中间语言),然后通过JIT(即时编译器)进一步编译成机器语言,其中JIT并非一次完全编译,而是调用哪部分代码就编译哪部分,编译好的不需要再编译。 2.IIS:基于Windows系统…