您的浏览历史

天书夜读:从汇编语言到Windows内核编程(china-pub首发) (08年度畅销榜TOP50)

 电子书Web试读版:试读本书 全部品种


精彩评论
市场价 : ¥45.00
会员价 : ¥33.75(75折)

基本信息
【评  价】 (共 111 条) 参与评论
【作  者】谭文;邵坚磊 [同作者作品] [作译者介绍]
【丛 书 名】 驱网核心技术丛书
【出 版 社】 电子工业出版社     【书 号】 9787121073397
【上架时间】 2008-10-15
【出版日期】 2008 年10月 【开 本】 16开 【页 码】 269     【版 次】1-1
【所属分类】 计算机 > 软件与程序设计 > 汇编语言/编译原理
计算机 > 软件与程序设计 > 综合 > 高级程序语言设计
计算机 > 操作系统 > Windows
编辑推荐

从貌似天书的汇编代码中,一探Windows底层的核心实现。.
在开发中出现的问题,能从Windows自身找到答案!...



推荐阅读

【内容简介】

本书从基本的Windows程序与汇编指令出发,深入浅出地讲解了Windows内核的编程、调试、阅读,以及自行探索的方法。读者在使用C/C++开发Windows程序的基础上,将熟练掌握汇编和C语言的应用,深入了解Windows底层,并掌握阅读Windows内核的基本方法,以及Windows内核的基本编程方法。
本书适合使用C/C++在Windows上编程的读者,尤其适合希望加深自己技术功底的Windows应用程序员、计算机专业的有志于软件开发的大中院校学生;专业的Windows内核程序员,亦可从本书得到超越一般内核程序开发的启发。

【编辑推荐】

我作为驱动开发的老兵,深感资料缺乏的艰辛,很多信息无法在文档中找到,此时自力更生的能力更加重要。.
当我们手中拿着神兵利器——WinDbg时,一切都在掌握之中。这本书将要告诉您的不是全面的汇编知识或未公开的Windows秘密,而是怎么从这些貌似天书的汇编代码中,一探Windows底层的核心实现。
在开发中出现的问题,能不能从Windows自身找到答案?如果您正在这样思考,无疑本书是为您度身订做的。..
本书授人以渔,也授人以鱼;短小精悍,读之如一缕清风,读罢则有醍醐灌顶之感。...
——驱动开发网站长 马勇(znsoft)

【作译者介绍】

作者: 谭文
谭文:从2002年到2008年,从事信息安全类软件的Windows内核驱动的开发工作。从2008年开始参与一个主要涉及不同架构之间二进制指令的实时翻译技术的项目的开发。业余时间在驱动开发网(www.drverdevelop.com)以楚狂人为笔名发表了许多技术文章。.. << 查看详细

[同作者作品]
天书夜读:从汇编语言到Windows内核编程(china-pub首发) (08年度畅销榜TOP50)

作者: 邵坚磊
邵坚磊:长期致力于x86体系架构与Windows系统底层技术的研究与相关商业软件的开发。目前在从事一个企业信息防泄密软件的Windows内核驱动的开发工作。是著名的反rootkit工具DarkSpy的作者之一。网名wowocock。..... << 查看详细

[同作者作品]
天书夜读:从汇编语言到Windows内核编程(china-pub首发) (08年度畅销榜TOP50)

本书提供作译者介绍
谭文:从2002年到2008年,从事信息安全类软件的Windows内核驱动的开发工作。从2008年开始参与一个主要涉及不同架构之间二进制指令的实时翻译技术的项目的开发。业余时间在驱动开发音(www.driverdevelop.com)以楚狂人为笔名发表了许多技术文章。
.. << 查看详细

【目录信息】

入手篇 熟悉汇编
 第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语言的数组与结构
<< 查看详细目录

【前言】

Windows是庞大复杂的系统。由于Windows并不公开源代码,我们在调试程序的时候,往往就调到自己未知的领域去了。没有C代码,只能看到令人眼花缭乱的汇编指令和机器码。我曾对它们望而生畏,敬而远之。尤其在这个黑客、破解、病毒、木马横行的时代,如果作为安全软件的开发者,同样不能期盼病毒的作者提供可以阅读的高级语言代码。.
如果那些东西,也和C语言一样亲切易懂,那多么好啊!这样的话,即便是Windows这样庞大复杂而且封闭的系统,或者是再诡异和隐蔽的破坏技术,至少只要我愿意去探索,对我来说就不再有秘密可言。
其实这个梦想并非不切实际。既然我们能读懂C代码,何以就不能读懂汇编呢?很多高手.. << 查看前言

【书摘】

第10章 继续探索Windows内核
  10.1 探索Windows已有内核调用
  基础知识
下面用本书前面介绍的知识来做一些有用的事情。Windows从2000发展到XP后,XP DDK中出现了一些新的调用。内核程序开发者有时会发现,这些调用非常有用(这也是这些新调用产生的原因),但是如果使用这些调用,会导致驱动在Windows 2000下无法使用。目前Windows 2000的用户依然很多,存在这样的可移植性问题是非常遗憾的,退一步的方案是Windows 2000下限制某些功能。在程序中动态加载系统调用,并小心地判断当前的版本。在Windows 2000的情况下,一些功能被跳过。这样比前者好。但是依然不是最理想的解决方案。
有一些人开始使用未公开(Undocumented)的解决方案。未公开的解决方案的危害就是,可能不兼容未来的操作系统。但是由于现在这样做仅仅是针对一个过去版本的操作系统,问题就不复存在了。在新版本的操作系统上,调用新的系统调用,而在某个已经存在而且不会再变的操作系统版本上,调用未公开的方法。只要低版本操作系统测试无问题,以后的也不会有问题。
这里的所谓未公开的解决方案就是,在新版本的操作系统上,把新出现的功能调用进行调试,了解其实现的方法。然后在我们自己开发的内核程序中,实现同样的或者等价的功能,同时检测当前操作系统为低版本时,调用这些特殊的代码。
  下面举两个例子。
  这个调用获得设备栈底的设备,这对过滤驱动非常有用。
  ……

【免费试读】

 电子书Web试读版:试读本书 全部品种
免费试读 第8章..   免费试读 第1章..  
>>进入在线免费试读
>>51CTO在线试读
评论交流 共有111人开贴评论  158人参与评论  96人参与打分 查看
58人
 60%
用户平均打分
我要写评论 help如何参与评论和打分
22人
 22%
5人
 5%
5人
 5%
6人
 6%
评价等级:  
发表于:2008-12-3 15:16:00
关于本书“不具备特别的条理”的答复:
首先感谢读者的批评。这本书的主题,是让没有汇编与内核基础的读者,学会利用反汇编知识进行内核调试,进而学到自己研究内核编程的技术的能力。因此,本书的条理是 汇编知识->反汇编知识->内核编程基础->内核程序调试->反汇编引擎->x86机器码和体系结构基础->内核hook->在前基础上做的一个应用->保护自己写的代码。是从基础到实践,最后到提高的一个过程。对于各方面的主题都没有基础的读者,这些知识都是环环相扣,只有读懂了前面的,才有能力做后面的事。而对于系统的学过这些知识的读者,则会感觉内容零碎。所以我认为,这是一本给初学者入门使用的书。它可以使读者减少入门的难度(免于去读更大部头又难懂的技术书籍),同时提供足够后面章节的实践所需要基础知识,让读者在“确实能做一些事情”的基础上,体会到底层编程的乐趣。同事本书对于任何一个可以深入发展的主题,也提供了深入研究所需要的资料索引。本书的宗旨并不在于提供某套完整的知识体系。
回复 ( 3条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得4支)  扔鸡蛋 (得0个)

vxer
一级评论员
评价等级:  
发表于:2008-12-14 23:43:00
本书推荐给初学者阅读。从中学习简易的反汇编知识。
对于已有一段时间学习汇编语言或者编译相关的,本书可看可不看
关于微软操作系统的 更可以忽略。
微软的东西都是包装过的东西,没有必要学习别人的函数用法。也没有必要用别人的函数而津津乐道。网上整天微软未公开的函数之类的,一个函数也值得高兴成这样?
回复 ( 8条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得4支)  扔鸡蛋 (得5个)
评价等级:  
发表于:2008-11-14 7:25:00
关于“你能得到Windows内核代码?真的是天书.... 骗钱的 ”的回复:
“Windows内核编程”是指在Windows内核中进行的编程,也就是说你开发的模块运行在R0级,是Windows内核的一部分。而不是从头开发Windows的整个内核。所以和我本人是否能得到Windows内核的代码没有关系。但是,依然有以下的方法可以得到Windows内核的部分代码的相关知识:
1.微软提供的WRK,是一套Windows内核的一部分的学习代码。和正式发行的Windows的真实代码有删减,但是学习者已经可以从中学到很多。
2.网上有泄露的WindowsNT几乎完整的代码和Windows2000的部分代码下载。
3.MS提供了符号表。因此只要使用调试器,就从汇编语言直接理解其内部实现。(本书主要讲解的就是这部分知识)。
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

flexie
二级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-5-13 9:15:00
今天晚上回去翻了一遍 对没有接触过的人来说 还不错
概念解释的很清楚 还提供了一些很不错的思路.
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

saulgibson

二级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-3-31 20:38:00
虽然差不多看完的,最后一章没能力细看。感觉就是这本书的主题不明朗,像是零散的笔记
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得1个)
我要写评论
查看所有评论交流(共111条)