寒江独钓-Windows内核安全编程(完整版).pdf
寒江独钓-Windows内核安全编程(完整版).pdf 编写Windows内核程序,就意味着这个程序可以执行任意指令,可以访问计算机所有的软件、硬件资源。因此,稍有不慎就有可能将系统变得不稳定。Windows的设计者设计了各种驱动模型或者框架,如NT式内核驱动模型、WDM框架和新推出的WDF框架。在这些模型框架下编程,就使内核编程变得简单,同样也降低了内核程序崩溃的机会。其实,Windows驱动程序员和黑客都在写内核程序,唯一不同的是驱动程序员按照微软设计的模型写程序,而黑客可以不按照这些框架写。Windows设计的这些框架,可以将操作系统的原理隐藏起来,只暴露一些接口,驱动程序员只要把这些接口写好就可以了。从这个角度看,驱动开发并不难,尤其是读完本书后,更会觉得不难了。但是想完成一些特殊的功能,如内核级隐藏进程等,Windows的这些框架就没什么用处了,程序员就需要对Windows内核有全面的了解,通过直接修改Windows内核来实现这些目的。往往黑客对这种技术乐此不疲,通过修改Windows内核,你会发现你的程序几乎无所不能。 编写内核程序是一件很痛苦的事情,回想起这些年学习内核程序开发的经历,真是感慨万千。就如同谭文所说:编写内核程序的人从某种程度讲是孤独的。当一个经验并不丰富的小程序员面对庞大复杂的并且不开源的Windows框架时,那是一种怎样的无助感啊!谭文是我比较钦佩的程序员之一,他对技术非常执着,并且精力充沛。内核程序的知识涉及面非常广,不同类别的内核程序差别也特别大,他几乎都有所涉猎。相信读者在读完这本书后,能对Windows内核开发有比较详细的了解,同时也能结合书中的实例写出很优秀的内核程序了 本书从Windows内核编程出发,全面系统地介绍了串口、键盘、磁盘、文件系统、网络等相关的Windows内核模块的编程技术,以及基于这些技术实现的输入密码保护、防毒引擎、文件加密、网络嗅探、网络防火墙等信息安全软件的核心组件的具体编程。主要知识重点包括:Windows串口与键盘过滤驱动、Windows虚拟存储设备与存储设备过滤驱动、Windows文件系统过滤驱动、文件系统透明加密/解密驱动、Windows各类网络驱动(包括TDI过滤驱动及3类NDIS驱动),以及最新的WDF驱动开发模型。有助于读者熟悉Windows内核驱动的体系结构,并精通信息安全类的内核编程技术。本书的大部分代码具有广泛的兼容性,适合从Windows 2000一直到目前最新的Windows 7 Beta版。 本书则基本上介绍的是正统的内核编程技术,是微软在内核编程中给信息安全软件开发者提供的相关接口的大集合,是名门正派的技术,不沾邪气。一个好的内核程序员,“正邪兼修”是有必要的。 2018.8.13链接已补 |
寒江独钓-Windows内核安全编程(完整版).pdf相关推荐
- 驱动开发专家解读 寒江独钓 Windows内核安全编程
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 驱动开发 ...
- 寒江独钓 Windows内核安全编程
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! < ...
- 寒江独钓——Windows内核安全编程
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow <寒江独钓- ...
- 寒江独钓:Windows内核安全编程(china-pub到货首发)
寒江独钓:Windows内核安全编程(china-pub到货首发) [作 者]谭文;杨潇;邵坚磊等 [丛 书 名] 驱网核心技术丛书 [出 版 社] 电子工业出版社 [书 号] 978712 ...
- 寒江独钓windows 内核安全编程学习笔记
寒江独钓windows 内核安全编程学习笔记 本博客记录自己的学习过程,如有侵犯或者打扰请告知. 由于项目的需求,第一次接触到驱动程序.开始学习了寒江大神的的内核安全编程.小白一个,第一章就遇到了问题 ...
- 寒江独钓Windows内核安全编程__一个简单的Windows串口过滤驱动程序的开发
在Windows系统上与安全软件相关的驱动开发过程中,"过滤(filter)"是极其重要的一个概念.过滤是在不影响上层和下层接口的情况下,在Windows系统内核中加入新的层,从而 ...
- 寒江独钓-Windows内核安全编程总结
内核编程工具集安装: 1:下载安装WDK 2:编写程序(DrvierEntry必选),编译 3:利用srvinstw.exe等工具安装服务,用net start启动服务 4:使用WinDbg,利用串口 ...
- 寒江独钓-Windows内核安全编程笔记-第4章代码
#ifndef __CTRL2CAP_H__ #define __CTRL2CAP_H__ #pragma once typedef struct _C2P_DEV_EXT { // 结构的大小 UL ...
- 寒江独钓-Windows内核安全编程笔记-第3章代码和笔记
第3章代码 // #include #include #define NTSTRSAFE_LIB #include #define CPP_MAX_COM_ID 32 #define DELAY_ON ...
最新文章
- Python 库突发 PyPI 危机!
- 强势安利5款高质量办公软件,极大提高办公效率
- MDT 2010之部署Windows XP-5
- 看完微软大神写的求平均值代码,我意识到自己还是too young了
- 报错:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
- aws mysql价格_mysql – AWS RDS“转出”成本有多贵?
- Python self,init,对象属性
- 如何查询SID及根据SID反查对应的账户
- 07. Declare destructors virtual in polymorphic base classes
- 华住被脱库!5亿开房信息遭泄露,连你的身份证都有
- Latex三线表格制作及相关问题
- 如何比较两个EXCEL 文件的不同(各个EXCEL版本的方法)
- Graphics详解
- 腾讯优图发布三款AI硬件,深化To B能力
- HTML5网页编辑基础(简介+基础标签使用)
- 北京妙计旅行 后台开发实习一面二面
- houdini快速物体拖尾笔记
- java中单例和多例
- c语言既是素数又是回文数的三位数,编写程序,找出所有既是素数又是回文数的三位正整数.例如:131等...
- 最新云豹二开直/播短视频完整系统源码+带开发文档/教程
热门文章
- highChart导出PDF
- Centos6.6下编译安装Apache2.2.31
- Android图像适配
- Java导出超大Excel文件,防止内存溢出
- android简易计算器的实现
- 什么软件测试血压最准确,App Store 上的“血压准-校准血压计血压测量更准确”...
- 手机怎么拍照点数?好用的拍照点数方法来啦
- 测试老鸟都在用的接口抓包常用工具以及接口测试工具都有哪些?
- 知道两点坐标,怎么计算两点方向的方位角
- 从前后端分离到前后端整合的“退步”(一)项目结构