2024年3月28日发(作者:)

作者简介

谭文:从2002年到2008年,从事信息安全类软件的Windows内核驱动的开发工作。从2008年开始参与

一个主要涉及不同架构之间二进制指令的实时翻译技术的项目的开发。业余时间在驱动开发音

()以楚狂人为笔名发表了许多技术文章。

编辑推荐

我作为驱动开发的老兵,深感资料缺乏的艰辛,很多信息无法在文档中找到,此时自力更生的能力

更加重要。

  当我们手中拿着神兵利器——WinDbg时,一切都在掌握之中。这本书将要告诉您的不是全面的

汇编知识或未公开的Windows秘密,而是怎么从这些貌似天书的汇编代码中,一探Windows底层的核

心实现。

  在开发中出现的问题,能不能从Windows自身找到答案?如果您正在这样思考,无疑本书是为您

度身订做的。

  本书授人以渔,也授人以鱼;短小精悍,读之如一缕清风,读罢则有醍醐灌顶之感。

                     ——驱动开发网站长 马勇(znsoft)

本书简介

本书从基本的Windows程序与汇编指令出发,深入浅出地讲解了Windows内核的编程、调试、阅读

,以及自行探索的方法。读者在使用C/C++开发Windows程序的基础上,将熟练掌握汇编和C语言的

应用,深入了解Windows底层,并掌握阅读Windows内核的基本方法,以及Windows内核的基本编程

方法。

本书适合使用C/C++在Windows上编程的读者,尤其适合希望加深自己技术功底的Windows应用程

序员、计算机专业的有志于软件开发的大中院校学生;专业的Windows内核程序员,亦可从本书得

到超越一般内核程序开发的启发。

目录

入手篇 熟悉汇编

 第1章 汇编指令与C语言

  1.1 上机建立第一个工程

   1.1.1 用Visual Studio创建工程

   1.1.2 用Visual Studio查看汇编代码

  1.2 简要复习常用的汇编指令

   1.2.1 堆栈相关指令

   1.2.2 数据传送指令

   1.2.3 跳转与比较指令

  1.3 C函数的参数传递过程

 第2章 C语言的流程和处理

  2.1 C语言的循环反汇编

   2.1.1 for循环

   2.1.2 do循环

   2.1.3 while循环

  2.2 C语言判断与分支的反汇编

   2.2.1 if-else判断分支

   2.2.2 switch-case判断分支

  2.3 C语言的数组与结构

  2.4 C语言的共用体和枚举类型

 第3章 练习反汇编C语言程序

  3.1 算法的反汇编

   3.1.1 算法反汇编代码分析

   3.1.2 算法反汇编阅读技巧

  3.2 发行版的反汇编

  3.3 汇编反C语言练习

基础篇 内核编程

 第4章 内核字符串与内存

  4.1 字符串的处理

   4.1.1 使用字符串结构

   4.1.2 字符串的初始化

   4.1.3 字符串的拷贝