内容简介
第一篇 数据恢复入门与进阶知识储备
第1章 计算机中数据的记录方法
1.1 数据的表示方法
1.1.1 计算机中数据的含义
1.1.2 数值数据在计算机中的表示方法
1.1.3 字符数据在计算机中的表示方法
1.1.4 图形数据在计算机中的表示方法
1.2 数据存储的字节序与位序
1.2.1 Endian的含义
1.2.2 Little-endian的含义
1.2.3 Big-endian的含义
1.2.4 字节序与CPU架构的关系
1.2.5 位序的含义
1.3 数据的逻辑运算
1.3.1 逻辑或
1.3.2 逻辑与
1.3.3 逻辑非
1.3.4 逻辑异或
1.4 数据恢复中常用的数据结构
1.4.1 数据结构简介
1.4.2 树
1.4.3 二叉树
1.4.4 B树、B-树、B+树和B*树
1.4.5 树的遍历
第2章 现代硬盘结构揭秘
2.1 机械硬盘的物理结构揭秘
2.1.1 硬盘的外壳及盘标信息
2.1.2 硬盘的电路结构
2.1.3 硬盘的磁头定位驱动系统
2.1.4 硬盘的主轴系统
2.1.5 硬盘的数据控制系统
2.1.6 硬盘的盘片
2.1.7 硬盘的区段及物理C/H/S
2.1.8 硬盘的接口技术
2.1.9 硬盘的主要性能指标
2.2 机械硬盘的逻辑结构揭秘
2.2.1 硬盘的逻辑磁道
22.2 硬盘的逻辑扇区
2.2.3 硬盘的逻辑柱面
2.2.4 硬盘的逻辑磁头
2.2.5 硬盘的逻辑C/H/S
2.2.6 硬盘的28位LBA及48位LBA
2.3 固态硬盘结构揭秘
2.3.1 固态硬盘的结构
2.3.2 固态硬盘的优点
2.3.3 固态硬盘的缺点
第3章 数据恢复基本工具揭秘
3.1 磁盘编辑器类工具
3.1.1 WinHex使用方法详解
3.1.2 DiskExplorer for Fat使用方法详解
3.1.3 DiskExplorer for NTFS使用方法详解
3.1.4 DiskExplorer for Linux使用方法详解
3.2 虚拟工具
3.2.1 虚拟硬盘工具使用方法详解
3.2.2 虚拟机使用方法详解
第二篇 逻辑类数据恢复技术揭秘
第4章 Windows系统数据恢复技术
4.1 Windows系统的MBR磁盘分区
4.1.1 主引导记录MBR的结构和作用
4.1.2 主磁盘分区的结构分析
4.1.3 扩展分区的结构分析
4.1.4 MBR及EBR被破坏的分区恢复实例
4.1.5 分区误删除的恢复实例
4.1.6 系统误Ghost后的分区恢复实例
4.2 Windows系统的动态磁盘卷
4.2.1 动态磁盘概述
4.2.2 动态磁盘卷的种类及创建方法
4.2.3 动态磁盘LDM结构原理详解
4.2.4 MBR磁盘误转换为动态磁盘的恢复实例
4.2.5 动态磁盘扩展卷丢失的恢复实例
4.3 Windows系统的GPT磁盘分区
4.3.1 GPT磁盘分区基本介绍
4.3.2 GPT磁盘分区的创建方法
4.3.3 GPT磁盘分区的结构原理
4.3.4 GPT磁盘分区丢失的恢复实例
4.4 FAT 16文件系统详解
4.4.1 FAT 16文件系统结构总览
4.4.2 FAT16文件系统的DBR分析
4.4.3 FAT 16文件系统的FAT表分析
4.4.4 FAT 16文件系统的FDT分析
4.4.5 FAT 16文件系统目录项分析
4.4.6 FAT 16文件系统根目录与子目录的管理
4.4.7 FAT 16文件系统删除文件的分析
4.4.8 FAT 16文件系统误格式化的分析
4.4.9 FAT 16文件系统DBR手工重建的实例
4.5 FAT32文件系统详解
4.5.1 FAT32文件系统结构总览
4.5.2 FAT32文件系统的DBR分析
4.5.3 FAT32文件系统的FAT表分析
4.5.4 FAT32文件系统的数据区分析
4.5.5 FAT32文件系统目录项分析
4.5.6 FAT32文件系统根目录与子目录的管理
4.5.7 FAT32文件系统删除文件的分析
4.5.8 FAT32文件系统删除文件后目录项起始簇号高位清零的分析
4.5.9 FAT32文件系统误格式化的分析
4.5.10 FAT32文件系统DBR破坏的恢复实例
4.5.11 FAT32分区文件乱码的手工恢复实例
4.5.12 FAT32分区被苹果电脑误格式化后的完美恢复实例
4.6 NTFS文件系统详解
4.6.1 NTFS文件系统基本介绍
4.6.2 NTFS文件系统结构总览
4.6.3 NTFS文件系统引导扇区分析
4.6.4元文件$MFT分析
4.6.5文件记录分析
4.6.6 10H属性分析
4.6.7 20H属性分析
4.6.8 30H属性分析
4.6.9 40H属性分析
4.6.10 50H属性分析
4.6.11 60H属性分析
4.6.12 70H属性分析
4.6.13 80H属性分析
4.6.14 90H属性分析
4.6.15 A0H属性分析
4.6.16 B0H属性分析
4.6.17 C0H属性分析
4.6.18 D0H属性分析
4.6.19 E0H属性分析
4.6.20 100H属性分析
4.6.21 元文件$MFTMirr分析
4.6.22 元文件$LogFile分析
4.6.23 元文件$Volume分析
4.6.24 元文件$AttrDef分析
4.6.25 元文件$Root分析
4.6.26 元文件$Bitmap分析
4.6.27 元文件$Boot分析
4.6.28 元文件$BadClus分析
4.6.29 元文件$Secure分析
4.6.30 元文件$UpCase分析
4.6.31 元文件$Extend分析
4.6.32 元文件$Objld分析
4.6.33 元文件$Quota分析
4.6.34 元文件$Reparse分析
4.6.35 元文件$UsnJrnl分析
4.6.36 NTFS的索引结构分析
4.6.37 手工遍历NTFS的B+树
4.6.38 NTFS的EFS加密分析
4.6.39 NTFS文件系统删除文件的分析
4.6.40 NTFS文件系统格式化的分析
4.6.41 NTFS文件系统DBR手工重建的实例
4.7 ExFAT文件系统详解
4.7.1 ExFAT文件系统基本介绍
4.7.2 ExFAT文件系统结构总览
4.7.3 ExFAT文件系统的DBR分析
4.7.4 ExFAT文件系统的FAT表分析
4.7.5 ExFAT文件系统的簇位图文件分析
4.7.6 ExFAT文件系统的大写字符文件分析
4.7.7 ExFAT文件系统的目录项分析
4.7.8 ExFAT文件系统根目录与子目录的管理
4.7.9 ExFAT文件系统删除文件的分析
4.7.10 ExFAT文件系统误格式化的分析
4.7.11 ExFAT文件系统DBR手工重建的实例
4.7.12 能够支持ExFAT文件系统的恢复工具
第5章 UNIX系统数据恢复技术
5.1 UNIX家族介绍
5.1.1 UNIX的起源及分裂
5.1.2 UNIX分类及特点
5.2 UNIX的分区详解
5.2.1 Solaris分区基本介绍
5.2.2 Sparc Solaris分区结构分析
5.2.3 Sparc Solaris分区恢复实例
5.2.4 x86 Solaris分区结构分析
5.2.5 x86 Solaris分区恢复实例
5.2.6 Free BSD分区结构分析
5.2.7 Free BSD分区恢复实例
5.2.8 Open BSD分区结构分析
5.3 UFS1及UFS2文件系统详解
5.3.1 UFS文件系统基本介绍
5.3.2 UFS文件系统结构总览
5.3.3 UFS文件系统的引导块分析
5.3.4 UFS文件系统的超级块分析
5.3.5 UFS文件系统的柱面组概要分析
5.3.6 UFS文件系统的柱面组描述符分析
5.3.7 UFS文件系统的位图分析
5.3.8 UFS文件系统的i-节点分析
5.3.9 UFS文件系统的目录项分析
5.3.10 UFS文件删除与恢复的分析
5.3.11 UFS文件系统超级块的恢复实例
5.3.12 UNIX系统数据恢复专业工具详解
第6章 Apple系统数据恢复技术
6.1 Apple电脑介绍
6.1.1 Apple电脑的起源与发展
6.1.2 Mac操作系统的发展
6.2 Apple电脑的分区结构详解
6.2.1 APM分区结构分析
6.2.2 APM分区恢复实例
6.2.3 GPT分区结构分析
6.3 HFS+文件系统详解
6.3.1 HFS+文件系统基本介绍
6.3.2 HFS+文件系统结构总览
6.3.3 HFS+文件系统的卷头分析
6.3.4 HFS+文件系统的头节点分析
6.3.5 HFS+文件系统的位图节点分析
6.3.6 HFS+文件系统的索引节点分析
6.3.7 HFS+文件系统的叶节点分析
6.3.8 HFS+文件系统节点的综合应用
6.3.9 HFS+文件系统的编录文件分析
6.3.10 HFS+文件系统的盘区溢出文件分析
6.3.11 HFS+文件系统的分配文件分析
6.3.12 HFS+文件系统的属性文件分析
6.3.13 HFS+文件系统的坏块文件分析
6.3.14 手工遍历HFS+的B-树
6.3.15 HFS+文件删除与恢复的分析
6.3.16 HFS+文件系统卷头的恢复实例
6.3.17 Apple系统数据恢复专业工具详解
第7章 Linux系统数据恢复技术
7.1 Linux系统介绍
7.1.1 Linux系统的起源与发展
7.1.2 Linux系统的分类及特点
7.2 Linux系统的分区结构详解
7.2.1 MBR磁盘分区结构分析
7.2.2 MBR磁盘分区恢复实例
7.2.3 GPT分区结构分析
7.3 Ext3文件系统结构详解
7.3.1 Ext3文件系统基本介绍
7.3.2 Ext3文件系统结构总览
7.3.3 Ext3文件系统的超级块分析
7.3.4 Ext3文件系统的块组描述符分析
7.3.5 Ext3文件系统的块位图分析
7.3.6 Ext3文件系统的i-节点位图分析
7.3.7 Ext3文件系统的i-节点分析
7.3.8 Ext3文件系统的目录项分析
7.3.9 Ext3文件删除与恢复的分析
7.3.10 Ext3文件系统超级块的恢复实例
7.3.11 Linux系统数据恢复专业工具详解
7.4 Ext4文件系统分析
7.4.1 Ext4文件系统介绍
7.4.2 Ext4文件系统的特点
7.4.3 Ext4文件系统的结构
7.4.4 Ext4文件系统的向前与向后兼容
第三篇 物理类数据恢复技术揭秘
第8章 硬盘物理故障的种类及判定
8.1 硬盘外部物理故障的种类和判定方法
8.1.1 电路板供电故障
8.1.2 电路板接口故障
8.1.3 电路板缓存故障
8.1.4 电路板BIOS故障
8.1.5 电路板电机驱动芯片故障
8.2 硬盘内部物理故障的种类和判定方法
8.2.1 磁头组件故障
8.2.2 主轴电机故障
8.2.3 盘片故障
8.2.4 固件故障
第9章 硬盘电路板故障数据恢复方法
9.1 维修法
9.1.1 电路板常见故障及维修方法
9.1.2 希捷硬盘电路板的故障及检测方法
9.1.3 西部数据硬盘电路板的故障及检测方法
9.2 替换法
9.2.1 替换法介绍
9.2.2 希捷3.5英寸硬盘电路板兼容性判定及替换方法
9.2.3 希捷2.5英寸硬盘电路板兼容性判定及替换方法
9.2.4 西部数据3.5英寸硬盘电路板兼容性判定及替换方法
9.2.5 西部数据2.5英寸硬盘电路板兼容性判定及替换方法
9.2.6 迈拓3.5英寸硬盘电路板兼容性判定及替换方法
9.2.7 富士通2.5英寸硬盘电路板兼容性判定及替换方法
9.2.8 三星3.5英寸硬盘电路板兼容性判定及替换方法
9.2.9 三星2.5英寸硬盘电路板兼容性判定及替换方法
9.2.10 日立3.5英寸硬盘电路板兼容性判定及替换方法
9.2.11 日立2.5英寸硬盘电路板兼容性判定及替换方法
9.2.12 日立1.8英寸硬盘电路板兼容性判定及替换方法
9.2.13 东芝2.5英寸硬盘电路板兼容性判定及替换方法
第10章 硬盘磁头组件故障数据恢复方法
10.1 硬盘磁头组件故障的恢复思路
10.1.1 开盘换磁头所需环境及工具
10.1.2 开盘换磁头的操作步骤
10.2 希捷硬盘磁头兼容性判定及开盘方法
10.2.1 3.5英寸硬盘开盘实例
10.2.2 2.5英寸硬盘开盘实例
10.3 西部数据硬盘磁头兼容性判定及开盘方法
10.3.1 3.5英寸硬盘开盘实例
10.3.2 2.5英寸硬盘开盘实例
10.4 迈拓硬盘磁头兼容性判定及开盘方法
10.5 富士通硬盘磁头兼容性判定及开盘方法
10.6 三星硬盘磁头兼容性判定及开盘方法
10.6.1 3.5英寸硬盘开盘实例
10.6.2 2.5英寸硬盘开盘实例
10.7 日立硬盘磁头兼容性判定及开盘方法
10.7.1 3.5英寸硬盘开盘实例
10.7.2 2.5英寸硬盘开盘实例
10.8 东芝硬盘磁头兼容性判定及开盘方法
10.9 开盘成功后如何获得数据
10.9.1 物理镜像法
10.9.2 数据提取法
第11章 硬盘主轴电机故障数据恢复方法
11.1 主轴电机故障的恢复思路
11.1.1 处理主轴电机故障所需环境及工具
11.1.2 处理主轴电机故障的操作步骤
11.2 希捷3.5英寸硬盘主轴电机故障处理方法
11.2.1 主轴电机兼容性判定
11.2.2 实例演示
11.3 迈拓3.5英寸硬盘主轴电机故障处理方法
11.3.1 主轴电机兼容性判定
11.3.2 实例演示
11.4 东芝2.5英寸硬盘主轴电机故障处理方法
11.4.1 主轴电机兼容性判定
11.4.2 实例演示
第12章 硬盘盘片故障数据恢复方法
12.1 盘片扇区故障的检测方法
12.2 盘片扇区故障的修复方法
12.2.1 重写校验法
12.2.2 G-List替换法
12.2.3 P-List隐藏法
12.3 盘片扇区故障的数据恢复方法
12.3.1 物理镜像法与数据提取法的区别与联系
12.3.2 用Media Tools Professional做物理镜像
12.3.3 用HD Duplicator做物理镜像
12.3.4 用PC-3000 UDMA DE做物理镜像
12.3.5 用PC-3000 For SCSI做物理镜像
12.3.6 用PC-3000 UDMA DE提取数据
12.3.7 用PC-3000 UDMA DE分磁头做物理镜像
第13章 硬盘固件故障数据恢复方法
13.1 现代硬盘的固件结构
13.1.1 什么是硬盘的固件
13.1.2 硬盘固件的组成及作用
13.1.3 硬盘的生产流程
13.1.4 硬盘固件故障的表现
13.2 硬盘固件修复工具介绍
13.2.1 PC-3000 for DOS
13.2.2 PC-3000 for Windows
13.2.3 PC-3000 UDMA
13.2.4 PC-3000 UDMA for SCSI
13.3 用PC-3000 UDMA修复迈拓硬盘的固件
13.3.1 识别迈拓硬盘的型号
13.3.2 迈拓硬盘的固件结构
13.3.3 迈拓硬盘A区、B区和C区固件
13.3.4 备份固件
13.3.5 检测固件
13.3.6 修复固件
13.4 用PC-3000 UDMA修复希捷硬盘的固件
13.4.1 识别希捷硬盘的型号
13.4.2 希捷硬盘与PC-3000 UDMA的连接方法
13.4.3 希捷硬盘的固件结构
13.4.4 希捷硬盘指令详解
13.4.5 酷鱼7200.11“固件门”解决方案
13.4.6 酷鱼企业级硬盘ES.2“固件门”解决方案
第14章 优盘物理故障数据恢复方法
14.1 优盘物理故障的表现及分类
14.1.1 优盘物理故障的表现
14.1.2 优盘物理故障的分类
14.2 优盘物理故障的修复
14.2.1 补焊
14.2.2 替换晶振
14.2.3 替换主控芯片
14.2.4 替换闪存芯片
14.3 用PC-3000 Flash直接提取闪存芯片的数据
14.3.1 PC-3000 Flash的工作原理
14.3.2 提取闪存芯片的数据
第四篇 服务器数据恢复技术揭秘
第15章 服务器的RAID技术揭秘
15.1 什么是RAID
15.1.1 RAID基础知识
15.1.2 RAID能解决什么问题
15.1.3 RAID级别简介
15.1.4 如何实现RAID
15.1.5 RAID专业术语详解
15.2 RAID-0技术详解
15.2.1 RAID-0数据组织原理
15.2.2 RAID-0故障原因分析
15.2.3 RAID-0数据恢复思路
15.3 RAID-1技术详解
15.3.1 RAID-1数据组织原理
15.3.2 RAID-1故障原因分析
15.3.3 RAID-1数据恢复思路
15.4 RAID-10技术详解
15.4.1 RAID-10数据组织原理
15.4.2 RAID-10故障原因分析
15.4.3 RAID-10数据恢复思路
15.5 RAID-1E技术详解
15.5.1 RAID-1E数据组织原理
15.5.2 RAID-1E故障原因分析
15.5.3 RAID-1E数据恢复思路
15.6 RAID-2、RAID-3、RAID-4技术详解
15.6.1 RAID-2数据组织原理
15.6.2 RAID-3数据组织原理
15.6.3 RAID-4数据组织原理
15.7 RAID-5技术详解
15.7.1 RAID-5数据组织原理
15.7.2 RAID-5的常规左异步结构
15.7.3 RAID-5的非常规左异步结构
15.7.4 RAID-5的常规左同步结构
15.7.5 RAID-5的非常规左同步结构
15.7.6 RAID-5的常规右异步结构
15.7.7 RAID-5的非常规右异步结构
15.7.8 RAID-5的常规右同步结构
15.7.9 RAID-5的非常规右同步结构
15.7.10 RAID-5故障原因分析
15.7.11 RAID-5数据恢复思路
15.8 RAID-5E、RAID-5EE技术详解
15.8.1 RAID-5E数据组织原理
15.8.2 RAID-5EE数据组织原理
15.8.3 RAID-5EE故障原因分析
15.8.4 RAID-5EE数据恢复思路
15.9 HP双循环技术详解
15.9.1 HP双循环数据组织原理
15.9.2 HP双循环故障原因分析
15.9.3 HP双循环数据恢复思路
15.10 RAID-6技术详解
15.10.1 P+Q双校验RAID-6数据组织原理
15.10.2 NetApp双异或RAID-6数据组织原理
15.10.3 X-Code编码RAID-6数据组织原理
15.10.4 ZZS编码RAID-6数据组织原理
15.10.5 Park编码RAID-6数据组织原理
15.10.6 RAID-6故障原因分析
15.10.7 RAID-6数据恢复思路
15.11 JBOD技术详解
15.11.1 JBOD数据组织原理
15.11.2 JBOD故障原因分析
15.11.3 JBOD数据恢复思路
第16章 服务器数据恢复前的准备工作
16.1 服务器硬盘与数据恢复工作机的连接
16.1.1 将RAID中的成员盘去RAID化
16.1.2 服务器专用硬盘介绍
16.1.3 多块服务器硬盘与工作机的连接方法
16.2 RAID成员盘的物理故障检测
16.2.1 电路板故障
16.2.2 磁头组件故障
16.2.3 盘片划伤及缺陷扇区
16.2.4 固件出错
16.3 RAID成员盘的镜像方法
16.3.1 RAID成员盘镜像的必要性
16.3.2 RAID成员盘没有坏扇区的镜像方法
16.3.3 RAID成员盘有坏扇区的镜像方法
16.4 判断RAID数据的新鲜度
16.4.1 判断RAID数据新鲜度的必要性及方法
16.4.2 挑出不新鲜的RAID成员盘
16.5 RAID数据恢复软件介绍
16.5.1 WinHex
16.5.2 Raid Reconstructor
16.5.3 R-studio
16.5.4 FileScav
16.5.5 UFS Explorer
16.5.6 Getway Raid Recovery
第17章 Windows系统服务器数据恢复揭秘
17.1 Windows系统分区及文件系统知识的应用
17.1.1 分区结构在RAID分析中的作用
17.1.2 $BOOT文件在RAID分析中的作用
17.1.3 $MFT文件在RAID分析中的作用
17.1.4 0x10属性在RAID分析中的作用
17.1.5 0x30属性在RAID分析中的作用
17.1.6 0x80属性在RAID分析中的作用
17.2 基于Windows系统的RAID结构判断方法
17.2.1 RAID条带大小的判断
17.2.2 RAID成员盘的盘序判断
17.2.3 RAID校验方向的判断
17.2.4 RAID数据同步与异步的判断
17.3 Windows系统下各种RAID数据恢复实例分析
17.3.1 实例一:RAID-0的实例分析
17.3.2 实例二:RAID-IE实例分析
17.3.3 实例三:左同步RAID-5实例分析
17.3.4 实例四:右同步RAID-5实例分析(每扇区2048字节)
17.3.5 实例五:成员盘前部有RAID信息的RAID-5实例分析
17.3.6 实例六:成员盘中部有RAID信息的RAID-5实例分析
17.3.7 实例七:HP双循环实例分析
17.3.8 实例八:HP ADG RAID-6实例分析
第18章 Linux系统服务器数据恢复揭秘
18.1 Linux系统分区及文件系统知识的应用
18.1.1 分区结构在RAID分析中的作用
18.1.2 超级块在RAID分析中的作用
18.1.3 块组描述符在RAID分析中的作用
18.1.4 位图在RAID分析中的作用
18.1.5 i-节点在RAID分析中的作用
18.1.6 目录项在RAID分析中的作用
18.2 基于Linux系统的RAID结构判断方法
18.2.1 RAID条带大小的判断
18.2.2 RAID成员盘的盘序判断
18.2.3 RAID校验方向的判断
18.2.4 RAID数据同步与异步的判断
18.3 Linux系统下RAID数据恢复实例分析
18.3.1 实例一:有热备盘的RAID-5实例分析
18.3.2 实例二:右异步RAID-5实例分析
第19章 UNIX系统服务器数据恢复揭秘
19.1 UNIX系统分区及文件系统知识的应用
19.1.1 分区结构在RAID分析中的作用
19.1.2 超级块在RAID分析中的作用
19.1.3 柱面组描述符在RAID分析中的作用
19.1.4 位图在RAID分析中的作用
19.1.5 i-节点在RAID分析中的作用
19.1.6 目录项在RAID分析中的作用
19.2 基于UNIX系统的RAID结构判断方法
19.2.1 RAID条带大小的判断
19.2.2 RAID成员盘的盘序判断
19.2.3 RAID校验方向的判断
19.2.4 RAID数据同步与异步的判断
19.3 UNIX系统下各种RAID数据恢复实例分析
19.3.1 实例一:Sun Solaris系统RAID-5实例分析
19.3.2 实例二:Free BSD系统NAS RAID-5实例分析
第20章 Apple系统服务器数据恢复揭秘
20.1 Apple系统分区及文件系统知识的应用
20.1.1 驱动程序描述符在RAID分析中的作用
20.1.2 分区结构在RAID分析中的作用
20.1.3 卷头在RAID分析中的作用
20.1.4 编录文件在RAID分析中的作用
20.2 基于Apple系统的RAID结构判断方法
20.2.1 RAID条带大小的判断
20.2.2 RAID成员盘的盘序判断
20.2.3 RAID校验方向的判断
20.2.4 RAID数据同步与异步的判断
20.3 Apple系统下各种RAID数据恢复实例分析
20.3.1 实例一:APM分区RAID-0实例分析
20.3.2 实例二:GPT分区RAID-5实例分析
参考文献