随着各行业信息化程度的加深,数据安全越来越被人们所关注。计算机数据的保护、计算机数据的灾难恢复以及与此相关的程序设计,也逐渐成为一门新兴的技术。本书由浅入深地对与数据安全有关的技术细节进行了深入的介绍。本书分为9章,内容包括了磁盘基础知识、硬盘的数据存储结构、FAT文件系统、NTFS文件系统、威胁数据安全的因素、数据恢复技术、数据安全程序设计基础、数据备份与恢复程序设计实例,以及与数据安全有关的一些程序设计实例。本书可作为大专院校教材,也适合于IT系统客户服务人员、技术支持工程师、技术培训人员、数据恢复技术工程师和对数据安全程序设计有兴趣的读者。本书前言前言:随着信息化的发展,计算机和互联网络越来越成为了人们生活的一部分,人们的工作、学习、生活已经完全和计算机分不开了。计算机的操作逐渐趋向傻瓜化,即使一个没有太多计算机知识的人也能够不需培训而很快掌握计算机的操作和从网络中获取信息的方法。但是在计算机与互联网络发展的同时,病毒、蠕虫、黒客、误操作等也正在肆意破坏着人们宝贵的数据。因此如何防范对数据的破坏,如何恢复被病毒或人为破坏的数据,甚至如何编写与数据安全相关的程序越来越引起了人们的关注,这正是本书编写的目的。读者对象本书适合如下人员:●数据安全与磁盘存储技术的爱好者和从业人员●数据恢复爱好者和从业人员●IT系统客户服务人员●技术支持工程师●各大专院校的在校学生及教师●数据安全程序的设计爱好者和从业人员主要内容本书共分3篇。第1篇是本书的基础知识,共包括4章,其中NTFS文件系统的分析在其他资料和图书中都鲜见提及。第1章简单介绍硬盘的物理结构及逻辑结构;第2章重点介绍数据在硬盘中存储的总体结构,介绍了两个对磁盘进行编辑的工具,并对主引导扇区的结构和硬盘分区表与扩展分区表的结构进行了详细的介绍;第3章重点分析FAT文件系统的结构,重点介绍了引导扇区的结构、磁盘文件分配表的结构以及目录项的结构,剖析了FAT文件系统文件的管理方法及FAT文件系统中树型目录的实现原理;第4章重点分析NTFS文件系统的结构,重点介绍了NTFS文件系统的引导扇区结构、文件属性结构、MFT结构、NTFS文件系统元数据文件结构以及NTFS文件系统的树型目录实现原理等。第2篇具体阐述数据安全与恢复,共包括2章,尤其以数据恢复为重点。第5章分析了威胁数据安全的几个因素,如来自黑客与病毒的攻击,并分析了造成黒客入侵成功的几个原因及防范方法,介绍了几种常见病毒的分析与解除方法;第6章重点介绍了数据的恢复与备份技术,对一些常见的数据丢失原因及手工或工具恢复做了介绍,对一些重要的系统数据的备份方法做了概述。第3篇牵涉到数据安全方面的具体程序设计,共包括3章。第7章是数据安全程序设计基础知识,对在实模式下调用BIOS中断进行物理磁盘访问的方法及在保护模式下对磁盘扇区进行访问的方法,以及在WindowsNT核心系统下对磁盘扇区的访问做了详细的介绍,并对微软公司的引导代码如主引导程序和引导记录进行了反汇编分析,这对于学习与数据存储相关的程序设计是很有帮助的;第8章用3个实例程序对数据备份与恢复做了介绍,其中NTFS文件系统中误删除文件的恢复程序充分体现了能够手工操作的就能够编程实现,读者可以在此程序的基础上自行开发和完善该程序的功能;第9章详细分析和介绍了数据安全的攻防两个方面的程序设计方法、多操作系统实现原理和程序设计方法,以及知识产权的保护程序设计等。本书具有以下特点:●读者对象广泛。该书从硬盘结构、文件系统等基础知识谈起,以3大篇幅探讨了与数据安全相关的知识,如数据恢复与备份、病毒与黒客的防范、数据安全相关程序设计等,该书既适合仅需了解磁盘结构及文件系统如NTFS文件系统的技术爱好者,又适合数据恢复技术的爱好者与从业人员,更适合关注数据安全的程序设计爱好者与程序员。●实用性与可操作性强。该书无论是对病毒与黒客的防范还是对数据恢复技术的讲解分析,以及本书中列举的大量原创程序,都非常具有实用性和可操作性。●知识点覆盖面广。本书探讨了几乎所有与数据安全相关的知识点,包括硬盘结构、文件系统、病毒与黒客防范、数据恢复与备份技术、实模式下对硬盘扇区的访问、保护模式下对硬盘扇区的访问、微软公司的部分代码的分析、数据备份程序的编写、数据恢复程序的编写、病毒破坏模块的原理分析、多操作系统引导程序的原理及编写实例、虚拟还原技术的分析与破解程序实例、硬盘加密程序的编写实例及共享软件注册模块的编写等。●讲解深入彻底。本书中所有对基础知识的讲解都非常深入,无论是对FAT文件系统还是对NTFS文件系统的讲解,或者是对磁盘逻辑组织结构的讲解,都深入到每一个有用的字节,对数据恢复的分析也不是停留在某个软件的使用下的。虽然为照顾一些基础比较弱的读者,书中也介绍了一些数据恢复软件的使用,但作者的本意是让所有的读者都能够了解数据恢复的原理,因此书中探讨的数据恢复技术是包含3个方面的,第一方面是工具的使用,第二方面是数据恢复原理的掌握,第三方面是手工数据恢复,这样读者才能够正确分析需恢复的数据,做到即使工具软件不能恢复的情况下也能正确恢复数据,并不造成二次的破坏。本书中所有的程序,作者都加入了非常详细的注释,有的程序如NTFS中误删除文件的恢复程序甚至是每一句都加了注释,虽然本书的程序都是用汇编语言编写的,但注释的详细加上程序原理的分析,足以让一个不懂汇编语言的程序爱好者看懂,从而可以轻易地将其改为其他语言编写的程序,更不用说一个略懂汇编语言的编程人员或者爱好者了。本书由涂彦晖、戴士剑主编,由魏江江、涂彦广、胡艳芳、裘亦斌、黄小平、万仁甫、张宇、黄志波等共同完成编写和审校工作。由于时间仓促,加之编者水平有限,书中难免会存在一些疏漏和不足之处,恳请广大读者和专家指正。本书技术支持网站:http://www.itbook8.com。