“碟中碟”虚拟光驱软件开发者——万春 读《寒江独钓——Windows内核安全编程 》有感

“碟中碟”虚拟光驱软件开发者——万春 读《寒江独钓——Windows内核安全编程 》有感

本文由 “碟中碟”虚拟光驱软件开发者——万春  提供

寒江独钓——Windows内核安全编程

    大多数在Windows环境下工作的计算机使用者都有着对Windows操作系统内部机理了解的迫切要求和渴望,但是由于Windows 操作系统是一个遵循商用软件发放许可的复杂操作系统,长期以来核心代码都是微软的机密不被公开的,因此Windows 的内部机理一直笼罩在神秘的光环之中,这给想学习Windows 操作系统内部机理带来了较大的学习难度。

    一般来说,要成为熟悉Windows 内部机理,以往首先需要很强的反汇编能力,高手们长期在Windows 内部反汇编的披荆斩棘前进中积累经验。结合Microsoft 为内核开发提供的DDK/WDK 开发包及其帮助文档,及一些驱动开发相关书籍来修炼自己的技艺。

    不幸的是,就算一个这些条件都具备并且勤奋且有耐性的初学者,能够做一些相对复杂的内核项目至少也是要以年为单位计的时间辛勤换取。现在由于网络化的深度 发展,很多软件项目都不得不把安全作为一个重要的功能考量,而Windows信息系统的安全与操作系统内核关系密切,很多系统安全工作都离不开内核相关开 发。鉴于Windows 上内核开发的客观难度,很多安全类项目的开发周期都是以N年为单位计,相关的核心技术难点很多都未公开。

    多年来在OSR论坛,国内的驱动开发网论坛(driverdevelop)以及“第八个男人(debugman)”广泛的被发问、讨论。但是极少有一个完 整的解决方案出台,这造成大家对核心安全技术的长期神秘,而参与其中者由于诸多的不缺定难度因素,在一定程度受阻于此,开发人员很多具有Windows内 核开发,而公司也由于这些不确定性而对驱动内核开发难以确定项目进度而苦恼不堪。

    最近出版的热销书《寒江独钓——Windows内核安全编程 》是畅销书作者楚狂人等的又一重磅力作,作者对内核驱动开发广泛热点问题进行讲解分析。其中包含网络游戏保护、透明加密、反病毒驱动、系统还原、主机网络 防火墙等最热门话题,这些话题每一个,在此之前都可以写满满的一本书来介绍的大部头。而《寒江独钓》的独特之处在于,对这样复杂的话题采取难点突破,辅助 高质量代码说话的科学方法,将话题中的内容介绍的明白。学习者可以通过阅读书中内容(这些内容很多都是其他公开文档和书籍中没有介绍过的技巧和经验),辅 助以光盘代码,代码都是可以编译测试的,这些代码中含有的东西完全可以成为你开始这些高级话题的坚实基础,让你能够在作者铺就的一条相对平坦的路线降低内 核开发难度曲线。

    对我来说比较感兴趣透明加密部分,感觉作者在本书中最出彩,将以前国内外从未公开的加密标识做了详细的介绍,这个是透明加密研究者都绕不过去,引无数英雄 折腰的技术瓶颈。作者的文字介绍连同代码一起,加密标识部分难点你也可以很容易通过,当然作者也将透明加密相关的完整流程一一地介绍清楚,像区分进程的普 通做法、内存映射与文件缓冲文件加密表操作、加密标识的查询、添加、删除细节,以及如何解决重入打开。最后介绍了加密、解密IRP处理过程、基本上全流程 的介绍,读者通过这些重点技术基本上就可以站在文件透明加密的技术潮头开始自己的技术研究了。你可以用作者介绍的支持记事本加密的为基础,把焦点集中在对 WINWORD类复合文档加密、与杀毒软件兼容,,以及加密算法(比如AES,DES,等)及商用稳定性与性能的研究中,在这个过程中可以做出商用级别的 透明产品,这都全拜作者给我们提供的诸多技术秘密。

    作者将对文件系统过滤驱动,以及微过滤驱动的介绍也是内核安全编程中使用很多的内容,同时文件系统过滤驱动和微过滤驱动也是透明加密的技术骨架与基础架 构。作者对这些内容的介绍也将整个文件系统类安全内核编程的图谱完整化有机化,当然作者文件代码中的很多技术基本内容由于书中篇幅所限制,可能并没有去详 细介绍,建议读者可以结合Rejeev Nargar的<<Windows File System internals >>(驱动开发网名<<Windows NT 文件系统驱动开发指南>>)IFS Help,OSR论坛文章,寻找更多细节介绍来丰满自己的认识。

    对于书中的其他章节像磁盘过滤,作者介绍了类似影子系统的还原系统,这个也是近几年内核驱动研究的热点话题,还原系统在学校,、网吧、企业等环境中减少管 理员管理维护难度与成本,在一定程度上对了解公众环境的病毒感染问题都有重大意义。NDIS、TDI 网络相关驱动,作者也用了大量章节介绍,这些技术可以利用在网络主机防火墙、ARP防火墙以及VPN等安全应用中,如果你对这些技术有兴趣请详细阅读以下 一定有所帮助。

    万春 :C程序员,长期从事WINDOWS NT 驱动开发工作,从业以来开发过SCSI 微端口驱动,UDFS可写文件系统,商用透明文件加密系统等驱动项目.最近专注于WINDOWS操作系统安全及DOS实模式开发工作。爱好研究各种软件保 护技术,对商用光盘保护技术及虚拟光驱有长期的研究,独立写作过一个名为“碟中碟”的流行虚拟光驱软件。

本书购买地址:当当网     卓越网   互动网  

更多精彩:驱动专题

相关文章:驱动开发专家解读《寒江独钓——Windows内核安全编程》

posted @ 2009-07-10 08:52  博文视点(北京)官方博客  阅读(294)  评论(0编辑  收藏  举报