XiangXiangRen
总版主
总版主
  • 注册日期2003-02-22
  • 最后登录2015-09-01
  • 粉丝13
  • 关注0
  • 积分1042分
  • 威望472点
  • 贡献值1点
  • 好评度145点
  • 原创分13分
  • 专家分1分
阅读:20450回复: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...
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2008-03-31 19:27
我肯定买几本送人.hehe
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
板凳#
发布于:2008-03-31 22:45
我也要噢噢噢
在北京么?
我们当面交易吧~
没有战争就没有进步 X3工作组 为您提供最好的军火
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2008-04-01 08:12
我只是辅助作用,顺便增加点小东西,那么些反ROOTKIT的东西写一书都不够呢.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
aleon
驱动牛犊
驱动牛犊
  • 注册日期2007-09-13
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-04-01 09:17
这些科普性的专业书籍,非常期待啊 希望能够出版成功 预订
black73908
驱动牛犊
驱动牛犊
  • 注册日期2006-09-20
  • 最后登录2012-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-04-01 20:03
我定买无疑,谢谢老大。
black_njfm@yahoo.com.cn
JACK76
执着我一生
驱动牛犊
驱动牛犊
  • 注册日期2005-02-13
  • 最后登录2011-08-30
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望62点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-04-01 20:08
我也要一本。。。。。
Email:  elong2008@126.com
yflibra
驱动牛犊
驱动牛犊
  • 注册日期2005-03-26
  • 最后登录2013-01-03
  • 粉丝0
  • 关注0
  • 积分-15分
  • 威望10点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-04-01 23:07
期待中......我也要一本!!
yflibra@163.com
生命中不能承受之轻~~
stealthwalker
驱动牛犊
驱动牛犊
  • 注册日期2007-12-16
  • 最后登录2008-06-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-04-02 09:53
这个是必须的,一定要通知我一下啊!
email:shmilymika@gmail.com
unixfan
驱动牛犊
驱动牛犊
  • 注册日期2007-11-15
  • 最后登录2009-05-01
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-04-02 15:11
unixfan@126.com
能否再加两章讲文件加密
wht0395
驱动小牛
驱动小牛
  • 注册日期2006-07-06
  • 最后登录2009-06-10
  • 粉丝0
  • 关注0
  • 积分583分
  • 威望135点
  • 贡献值0点
  • 好评度122点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-04-02 20:41
要一本看看wht0395@163.com
什么不懂的学生
osris
驱动牛犊
驱动牛犊
  • 注册日期2007-03-06
  • 最后登录2008-10-19
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-04-03 00:14
希望不会等很久...

oosris@hotmail.com
boywhp
驱动中牛
驱动中牛
  • 注册日期2007-08-09
  • 最后登录2015-04-24
  • 粉丝2
  • 关注0
  • 积分1105分
  • 威望515点
  • 贡献值0点
  • 好评度254点
  • 原创分1分
  • 专家分0分
12楼#
发布于:2008-04-03 07:35
期待wowowowowcock加点好东西  
boywhp
驱动中牛
驱动中牛
  • 注册日期2007-08-09
  • 最后登录2015-04-24
  • 粉丝2
  • 关注0
  • 积分1105分
  • 威望515点
  • 贡献值0点
  • 好评度254点
  • 原创分1分
  • 专家分0分
13楼#
发布于:2008-04-03 07:36
忘了给邮箱地址了 哈哈 boywhp@126.com
geland
驱动牛犊
驱动牛犊
  • 注册日期2003-12-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望251点
  • 贡献值0点
  • 好评度54点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2008-04-03 08:48
我想要一本
geland.ding@gmail.com
chengtao
驱动牛犊
驱动牛犊
  • 注册日期2002-11-30
  • 最后登录2020-03-25
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望78点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2008-04-03 18:26
就为XiangXiangRen这种精神也要买呀!
mantian
驱动牛犊
驱动牛犊
  • 注册日期2005-08-09
  • 最后登录2009-11-04
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望7点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2008-04-03 21:27
好书,要啊,我也是北京的,能当面交易吗?
mantianweb@yahoo.com.cn
:)
x-star
驱动小牛
驱动小牛
  • 注册日期2007-04-26
  • 最后登录2018-11-17
  • 粉丝0
  • 关注0
  • 积分65分
  • 威望664点
  • 贡献值1点
  • 好评度39点
  • 原创分1分
  • 专家分1分
  • 社区居民
17楼#
发布于:2008-04-08 20:22
Book it !!!
combojiang
驱动牛犊
驱动牛犊
  • 注册日期2007-06-20
  • 最后登录2008-11-20
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望9点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2008-04-09 10:16
zqw2006
驱动牛犊
驱动牛犊
  • 注册日期2006-07-07
  • 最后登录2009-02-02
  • 粉丝0
  • 关注0
  • 积分430分
  • 威望44点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2008-04-09 11:11
深入一点哦,我也要一本。
findmydream#163.com
上一页
游客

返回顶部