07 2016 档案

摘要:一、垃圾回收算法 每个应用程序都包含一组根(root),每个根都是一个存储位置,他要么为null,要么指向托管堆的一个对象,类型中定义的静态字段、局部变量、方法参数等都会被认为是根。 垃圾回收器(GC)开始执行时,他会假设堆中的所有内存都是垃圾,换句话说,他假设线程栈、CUP寄存器中没有指针引用了堆 阅读全文
posted @ 2016-07-22 17:26 David·Li 阅读(211) 评论(0) 推荐(0)
摘要:CLR编译器会将我们的代码编译成托管模块(中间IL语言和元数据),托管模块是一个标准的PE32执行文件,或者PE32+执行文件。但是CLR实际不和托管模块一起工作,他会将托管模块合并成程序集,程序集是重用,安全性,版本控制的最小单位。要执行程序代码,针对不同的环境,需要加载不同的CLR运行时,因为I 阅读全文
posted @ 2016-07-22 14:41 David·Li 阅读(499) 评论(0) 推荐(0)
摘要:一、保护方法(强签名、混淆、加壳) 强名称是由程序集的标识加上公钥和数字签名组成的。其中,程序集的标识包括简单文本名称、版本号、区域性信息(如果提供的话)、语言文化信息、处理器架构信息。强名称是使用相应的私钥,通过程序集文件(包含程序集清单的文件,并因而也包含构成该程序集的所有文件的名称和散列)生成 阅读全文
posted @ 2016-07-20 10:50 David·Li 阅读(983) 评论(0) 推荐(0)