<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>韩小明@xiammy的专栏 - HOOK启思录</title><link>http://blog.csdn.net/xiammy/category/259006.aspx</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Thu, 17 Apr 2008 23:45:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>韩小明</dc:creator><title>HOOK启思录－－－第三章 HOOK的应用模式</title><link>http://blog.csdn.net/xiammy/archive/2006/11/27/1417677.aspx</link><pubDate>Mon, 27 Nov 2006 23:18:00 GMT</pubDate><guid>http://blog.csdn.net/xiammy/archive/2006/11/27/1417677.aspx</guid><wfw:comment>http://blog.csdn.net/xiammy/comments/1417677.aspx</wfw:comment><comments>http://blog.csdn.net/xiammy/archive/2006/11/27/1417677.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/xiammy/comments/commentRss/1417677.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1417677</trackback:ping><description>主要将HOOK的应用从业务目的分为：观察模式、注入模式、替换模式。
再根据实际应用细化，分为：集权模式、修复模式、破解模式、插件模式、共享模式等等。&lt;img src ="http://blog.csdn.net/xiammy/aggbug/1417677.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>韩小明</dc:creator><title>HOOK启思录－－－第二章 HOOK的根源</title><link>http://blog.csdn.net/xiammy/archive/2006/11/22/1406473.aspx</link><pubDate>Wed, 22 Nov 2006 22:33:00 GMT</pubDate><guid>http://blog.csdn.net/xiammy/archive/2006/11/22/1406473.aspx</guid><wfw:comment>http://blog.csdn.net/xiammy/comments/1406473.aspx</wfw:comment><comments>http://blog.csdn.net/xiammy/archive/2006/11/22/1406473.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blog.csdn.net/xiammy/comments/commentRss/1406473.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1406473</trackback:ping><description>因此采用这些方式的本质源由是软件的复杂度，导致我们在编写独立功能的时候，不能完全预测或根本不能，预测到其他功能是如何扩展的。因此预先留一些可以扩展点，或者某些可以扩展的方式，来完成交错功能的实现。
上面这些的讲述，好像和HOOK没关系，其实可以更深入的帮助我们理解使用HOOK的意义所在。&lt;img src ="http://blog.csdn.net/xiammy/aggbug/1406473.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>韩小明</dc:creator><title>HOOK启思录－－－第一章 HOOK的发展</title><link>http://blog.csdn.net/xiammy/archive/2006/11/21/1400453.aspx</link><pubDate>Tue, 21 Nov 2006 01:13:00 GMT</pubDate><guid>http://blog.csdn.net/xiammy/archive/2006/11/21/1400453.aspx</guid><wfw:comment>http://blog.csdn.net/xiammy/comments/1400453.aspx</wfw:comment><comments>http://blog.csdn.net/xiammy/archive/2006/11/21/1400453.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blog.csdn.net/xiammy/comments/commentRss/1400453.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1400453</trackback:ping><description>     整个HOOK的发展，从开始的回调函数模式，到扩展系统行为，再到扩展本系统行为。这个过程，有一点大家认识越来越清晰。HOOK是在合适的位置插入自己的代码而扩展或改变原有系统的（外系统或本系统）的行为的。HOOK技术也越来越主动的寻找扩展点，而不仅仅是使用原有系统提供的扩展点。甚至已经派生中一种系统开发方式AOSD。
    HOOK的未来在哪里？随着.NET和JAVA对AOP的支持，HOOK技术越来越被框架直接支持。相信不远的未来，HOOK会直接作为一种解题思想而推广，并且框架会提供一系列HOOK模式来解决类似问题。
&lt;img src ="http://blog.csdn.net/xiammy/aggbug/1400453.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>韩小明</dc:creator><title>HOOK启思录－－－前言：HOOK是一种思想</title><link>http://blog.csdn.net/xiammy/archive/2006/11/19/1396897.aspx</link><pubDate>Sun, 19 Nov 2006 23:24:00 GMT</pubDate><guid>http://blog.csdn.net/xiammy/archive/2006/11/19/1396897.aspx</guid><wfw:comment>http://blog.csdn.net/xiammy/comments/1396897.aspx</wfw:comment><comments>http://blog.csdn.net/xiammy/archive/2006/11/19/1396897.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blog.csdn.net/xiammy/comments/commentRss/1396897.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1396897</trackback:ping><description>     我的最终目标不是把大家引向AOP，而是让大家逐步了解到基于HOOK的一些原则和实践。中间有些章节载自别人的文章，只是希望能够比较详细的描述HOOK思想。
     希望读完这系列文章，大家能够理解一句话：HOOK是技术，HOOK更是思想。&lt;img src ="http://blog.csdn.net/xiammy/aggbug/1396897.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>