<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_一个优秀程序员所具备的，不是敏捷的思维、高超技艺、精准的眼光……而是对程序不懈追求的那份热情和意志</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/14679/rss</id><updated>2011-09-30T06:16:58Z</updated><author><name>Aplo</name><uri>http://www.cnblogs.com/Aplo/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Aplo/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/14679/rss"/><entry><id>http://www.cnblogs.com/Aplo/archive/2008/03/17/1110372.html</id><title type="text">探索 sscli, 开启 CLR 的大门 —— 配置环境详解</title><summary type="text">（博主：好久没有写东西了，真不知道该如何下笔，也许我的思路比较混乱，还请大家见谅。）心得： 以前我一直是做dotnet开发，对于整个clr的架构非常感兴趣。而且对整个运行环境也进行过一些分析与跟踪。在这里给希望研究CLR 内部原理以及实现的用户一个建议：sscli 不等于 DotNet Framework，不等于CLR。在分析 sscli 更多的时候是参考其内部的数据结构和大体的代码流程而不是具体...</summary><published>2008-03-17T11:28:00Z</published><updated>2008-03-17T11:28:00Z</updated><author><name>Aplo</name><uri>http://www.cnblogs.com/Aplo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Aplo/archive/2008/03/17/1110372.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Aplo/archive/2008/03/17/1110372.html"/></entry><entry><id>http://www.cnblogs.com/Aplo/archive/2007/09/07/886145.html</id><title type="text">深入探索面向对象事件（Delegate）机制</title><summary type="text">写在最前面： 无论是用什么编程语言编写应用程序，都会涉及到函数调用之间的问题。而调用过程可以分为两种，一种是主动请求调用，一种是被动等待调用。这也就是我们常说的调用与回调。下面我将说明DotNet（C#）与ISO C++关于函数回调的实现分析。一、DotNet（C#）函数回调。 在DotNet中实现函数调用是通过委托（delegate）实现的，首先你要声明委托原型：delegatevoidNoti...</summary><published>2007-09-07T10:54:00Z</published><updated>2007-09-07T10:54:00Z</updated><author><name>Aplo</name><uri>http://www.cnblogs.com/Aplo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Aplo/archive/2007/09/07/886145.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Aplo/archive/2007/09/07/886145.html"/></entry><entry><id>http://www.cnblogs.com/Aplo/archive/2007/08/31/877642.html</id><title type="text">破解 DNGuard HVM 2007 软件保护功能（更新加源码）</title><summary type="text">今天有机会继续跟踪瑞克的软件了。上次分析结果请参见初步研究 DNGuard HVM 2007 软件当IL进行即时编译的时候，会执行0x60008B00处代码，可能由于是试用版的缘故，代码没有做过多限制。一路跟下来最终明白了DNGuard HVM 2007 的执行过程。具体如下：此过程也可以作为dotNet软件保护的基本框架：1.软件加载运行2.安装解密代码运行环境。即HVMRuntm.dll3.D...</summary><published>2007-08-31T10:27:00Z</published><updated>2007-08-31T10:27:00Z</updated><author><name>Aplo</name><uri>http://www.cnblogs.com/Aplo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Aplo/archive/2007/08/31/877642.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Aplo/archive/2007/08/31/877642.html"/></entry><entry><id>http://www.cnblogs.com/Aplo/archive/2007/08/28/873223.html</id><title type="text">初步研究 DNGuard HVM 2007 软件</title><summary type="text">我一直很关注瑞克的博客，自从他已开始发布dotnet保护文章开始，因为我也很关注这方面的技术。毕竟是BCG的成员嘛，哈哈哈，看到瑞克终于把 DNGuard HVM 推出，于是就小试一把。看看他把自己的软件说的很棒，到底做到什么保护程度。不过由于时间有限，我只研究了一个开头，不过我会继续向下深入的分析的。废话少说，言归正传：拿到 DNGuard HVM 2007 （可能是使用版，具体给问瑞克了，我是...</summary><published>2007-08-28T08:46:00Z</published><updated>2007-08-28T08:46:00Z</updated><author><name>Aplo</name><uri>http://www.cnblogs.com/Aplo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Aplo/archive/2007/08/28/873223.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Aplo/archive/2007/08/28/873223.html"/></entry></feed>
