XiangXiangRen
总版主
总版主
  • 注册日期2003-02-22
  • 最后登录2015-09-01
  • 粉丝13
  • 关注0
  • 积分1042分
  • 威望472点
  • 贡献值1点
  • 好评度145点
  • 原创分13分
  • 专家分1分
阅读:21732回复:121

《天书夜读》已经正式发售了

楼主#
更多 发布于:2008-03-31 18:05
【本书的最新消息】:现本书已经正式发售,点这里可以直接网购:
http://www.china-pub.com/209258
 


    去年的《天书夜读》,写完1-3章之后就终止了。一度认为购买群会比较狭小。
    今年全面修改了以前的版本,增加了许多的内容:包括指令的介绍、windbg的使用、环境配置、64位的反汇编,C++的反汇编,防止被阅读技术。内容扩充到10章,以前的编排也改变了。旧版的1-3章被打散重新组织。但是核心思想,依然是讲授通过汇编和机器码知识,来研究windows内核相关技术的能力。
    目前正在联系出版社,已经有一些意向。可能会在数月之内出版。成书后可能220页左右,价格可能是30-50元。只是一本小册子。
    有兴趣购买的网友,请回复此帖,并留下自己的Email.本书出版之后,会第一时间邮件通知,并保证回复此帖者皆可以买到。发此贴的目的,在于估计购买的人群与人数,以便与出版社的编辑讨论相应的对策。但是如果不能成功出版,则以上的承诺取消。
    以下是前言和目录:

    前言

使用Windows有许多年了。Windows是庞大复杂的系统。Windows并不公开源代码。这样一来,在调试程序的时候,往往就调到自己未知的领域去。没有C代码,只能看到令人眼花缭乱的汇编指令和机器码。我曾经对它们望而生畏,敬而远之。
尤其在这个黑客、破解、病毒、木马横行的时代,如果作为安全软件的开发者,你同样不能期盼病毒的作者提供可以阅读的高级语言代码。
    于是我有一个梦想。如果那些东西,也和C语言一样亲切易懂,那多么好啊!这样的话,即便是Windows这样庞大复杂而且封闭的系统,或者是再诡异和隐蔽的破坏技术,至少只要我愿意去探索,就对我来说不再有秘密可言。
    其实这个梦想并非不切实际。既然我们能读懂C代码,何以就不能读懂汇编呢?很多逆向工程的高手,在他们眼中,机器指令和C一样熟悉。
    本书并不系统的介绍Windows系统底层。但是本书提供正确的方法和手段,为你打开Windows底层知识宝库的大门。使你可以在其中自由阅读,自己获取所需知识。
    这本书讲解了大量汇编知识,但是并不是一本汇编编程的指导或者指令手册。我并不主张使用汇编进行软件开发。        
本书大部分内容涉及到Windows内核编程。涉及到DDK(WDK)、windbg的使用,但是并没有系统的介绍内核程序开发与应用。这方面已经有很多的经典书籍可以阅读。
本书为安全软件的开发者提供帮助。但是本书并不是信息安全技术方面的专著。
    但是本书所讲述的知识,对以上几个方面都有很大的辅助作用。
    本书并不提供为某个具体目标的指导。但是本书教授一种方法,使长期忙于工作的Windows的应用和驱动的程序员们,以及打算成为专业程序员的学生们,拥有更多的方法和手段,深入研究Windows内核,或者其他非开源软件的内部。它将既是知识的源泉,也是解决疑难的利器。
    你可以把Windows浩如烟海的二进制指令,当作深不可测浩瀚天书。毕竟是洋洋洒洒上千万行代码,数千精英程序员的智慧结晶。本书是我工作之余的夜里阅读此天书的笔记,也是Windows内核的阅读方法的基础指南。
    故本书名为“天书夜读”。
    本书包括三个部分。第一个部分为“入手”。将帮助你从遗忘的汇编语言知识开始,进入阅读和理解的世界。第二个部分称为:“演练”。你实际打开Windows的内核代码,或者是其他实用的代码进行分析。第三个部分为“实战”,将补充更多理论知识,并将你的知识和练习的成果进行投入实战。最终我们将开发一个有趣的“安全”软件。这个软件将“有效”防止应用级和内核级的病毒与木马的侵入。
 
目录

入手篇:消除恐惧    7
第一章 汇编指令与C语言    8
1.1上机建立第一个工程    8
1.1.1 用Visual Studio 创建工程    8
1.1.2 用Visual Studio 查看汇编代码    9
1.2 简要复习常用的汇编指令    11
1.2.1 堆栈相关指令    11
1.2.2 数据传送指令    12
1.2.3 跳转与比较指令    13
1.3 C函数的参数传递过程    14
第二章 C语言的流程和处理    20
2.1 C语言的循环反汇编    20
2.1.1 for循环    20
2.1.2 do循环    22
2.1.3 while循环    23
2.2 C语言判断与分支的反汇编    24
2.2.1 if-else判断分支    24
2.2.2 swtich-case判断分支    26
2.3 C语言的数组与结构    30
2.4 C语言的共用体和枚举类型    32
第三章 练习反汇编C语言程序    35
3.1算法的反汇编    35
3.1.1 算法反汇编代码分析    35
3.1.2 算法反汇编阅读技巧    38
3.2 发行版的反汇编    39
3.3.汇编反C语言练习    43
探索篇:研究内核    49
第四章 进入Windows内核    50
4.1 开始Windows内核编程    50
4.2.1内核编程的环境准备    50
4.2.2用C语言写一个内核程序    52
4.2 学习用windbg进行调试    55
4.2.1 软件的准备    55
4.2.2 设置WindowsXP调试执行    56
4.2.3 设置VMWare虚拟机调试    57
4.2.4 设置被调试机为Vista的情况    58
4.2.5 设置Windows内核符号表    59
4.2.6 调试例子diskperf    60
4.3认识内核代码函数调用方式    62
4.4尝试反C内核代码    66
4.5如何在代码中寻找需要的信息    70
第五章 用C++编写的内核程序    75
5.1 用C++开发内核程序    75
5.1.1 建立一个C++的内核工程    75
5.1.2 使用C接口标准声明    77
5.1.3 使用类静态成员函数    78
5.1.4 实现new操作符    81
5.2 开始阅读一个反汇编的类    82
5.2.1 new操作符的实现    82
5.2.2 构造函数的实现    85
5.3 了解更多的C++特性    88
第六章 继续探索Windows内核    94
6.1 探索Windows已有内核调用    94
6.2 自己实现XP的新调用    98
6.2.1 对照反汇编结果和数据结构    98
6.2.2 写出C语言的对应代码    101
6.3没有符号表的反汇编    103
6.4 64位操作系统下的反汇编    108
6.4.1 分析64位操作系统的调用    108
6.4.2 深入了解64位内核调用参数传递    111
实战篇:动手开发    117
第七章 机器码与反汇编引擎    118
7.1 了解intel的机器码    118
7.1.1 可执行指令与数据    118
7.1.2 单条指令的组成    120
7.1.3 MOD-REG-R/M的组成    123
7.1.4 其他的组成部分    126
7.2 反汇编引擎XDE32基本数据结构    128
7.3 反汇编引擎XDE32具体实现    133
第八章 CPU权限级与分页机制    139
8.1 Ring0和Ring3 权限级    139
8.2 保护模式下的分页内存保护    141
8.3分页内存不可执行保护    145
8.3.1不可执行保护原理    145
8.3.2不可执行保护的漏洞    147
8.4权限级别的切换    153
8.4.1调用门    153
8.4.2 sysenter   154
第九章 开发Windows内核Hook    159
9.1 XP下Hook系统调用IoCallDriver    159
9.2 Vista下IofCallDriver的跟踪    162
9.3 Vista下inline hook    167
9.3.1写入跳转指令并拷贝代码    168
9.3.2实现中继函数    171
第十章 反病毒木马实例开发    175
10.1 反病毒木马的设想    175
10.2 内核驱动的开发    179
10.2.1在内核中检查可执行文件    179
10.2.2 在内核中生成设备接口    184
10.2.3 在内核中等待监控进程的响应    188
10.3 监控进程的开发    194
10.4 本软件进一步展望    197
第十一章 防止被阅读    199
11.1 混淆字符串    199
11.2 隐藏内核函数    208
11.3 混淆流程与数据操作    217
11.3.1 混淆函数出口    217
11.3.2 插入有意义的花指令    220

最新喜欢:

LeopardLeopar...
sandy929
驱动牛犊
驱动牛犊
  • 注册日期2009-02-11
  • 最后登录2009-03-06
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-02-11 13:17
期待,EMAIL:huzongyang@sina.com
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-12-31 16:15
报名,报名。

dragonpla@tom.com
dstboxu
驱动小牛
驱动小牛
  • 注册日期2004-06-28
  • 最后登录2011-02-15
  • 粉丝0
  • 关注0
  • 积分109分
  • 威望976点
  • 贡献值1点
  • 好评度143点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-10-29 08:14
只要是内核编程我必买
mjk86
驱动牛犊
驱动牛犊
  • 注册日期2007-03-01
  • 最后登录2010-04-18
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望27点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-10-23 14:08
书中一处错误,page71中CustomDpc运行在DISPATCH_LEVEL而不是Apc级。
basketwill
驱动牛犊
驱动牛犊
  • 注册日期2005-09-02
  • 最后登录2016-04-05
  • 粉丝8
  • 关注0
  • 积分47分
  • 威望410点
  • 贡献值1点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-10-16 09:50
不错  买了
宛俊_三哥!
showt1me
驱动牛犊
驱动牛犊
  • 注册日期2008-03-11
  • 最后登录2016-01-09
  • 粉丝2
  • 关注0
  • 积分161分
  • 威望88点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-10-15 20:54
可以买了,兄弟们!
支持~~
http://www.china-pub.com/209258
ylsfgls
驱动牛犊
驱动牛犊
  • 注册日期2006-02-27
  • 最后登录2010-08-20
  • 粉丝0
  • 关注0
  • 积分284分
  • 威望51点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-10-11 11:20
我要一本ylsfgls@163.com
msn1900
驱动牛犊
驱动牛犊
  • 注册日期2008-09-22
  • 最后登录2010-10-06
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望85点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-10-06 17:58
我也要一本,顶楼主
 msn1900@yeah.net
yaoaijia
驱动牛犊
驱动牛犊
  • 注册日期2008-10-06
  • 最后登录2008-11-23
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-10-06 09:40
已经预定。
icqanki
驱动牛犊
驱动牛犊
  • 注册日期2007-07-13
  • 最后登录2008-10-03
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-10-03 11:17
BOOK  it ,icqwjj@gmail.com
bainanrain
驱动牛犊
驱动牛犊
  • 注册日期2008-05-06
  • 最后登录2009-12-25
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望48点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-09-28 20:55
在china-pub刚刚预定完!在这里也留个吧!
bainanrain@163.com
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2008-09-26 18:35
一定要支持一下,呵呵。
wwqdkfwzczh
驱动牛犊
驱动牛犊
  • 注册日期2008-05-15
  • 最后登录2010-03-03
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2008-09-26 11:27
订一本,谢谢
barbarossa_galaxy@163.com
destinyqq
驱动牛犊
驱动牛犊
  • 注册日期2006-09-18
  • 最后登录2013-01-29
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望35点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2008-09-23 09:55
为啥还不出!!!!!!!!!!!!

T_T
buaa_dep6
驱动牛犊
驱动牛犊
  • 注册日期2008-09-20
  • 最后登录2009-05-06
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2008-09-20 09:54
正在看试读版,感觉还不错 。

那就麻烦出版了通知我下,谢谢啦~~~~~~

adminbuaa@gmail.com
zww_ren_0
驱动牛犊
驱动牛犊
  • 注册日期2008-09-13
  • 最后登录2011-02-18
  • 粉丝0
  • 关注1
  • 积分4分
  • 威望32点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2008-09-14 13:55
我要,我要!!! zww_ren_0@163.com
guoyuekun
驱动牛犊
驱动牛犊
  • 注册日期2008-08-12
  • 最后登录2011-08-19
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望39点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2008-09-10 22:46
qifuren1985
驱动牛犊
驱动牛犊
  • 注册日期2008-07-28
  • 最后登录2009-10-26
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望16点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2008-09-10 22:38
我想要一本:qifuren1985@gmail.com
wtxpwh
驱动牛犊
驱动牛犊
  • 注册日期2007-10-05
  • 最后登录2019-07-16
  • 粉丝0
  • 关注1
  • 积分15分
  • 威望97点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
19楼#
发布于:2008-09-02 12:17
我要!!!!我要!!!!!
上一页
游客

返回顶部