一种硬盘隐藏区的解除方法、装置和系统制造方法及图纸

技术编号:8593727 阅读:210 留言:0更新日期:2013-04-18 06:51
本发明专利技术提供了一种硬盘隐藏区的解除方法、装置及系统,其中执行所述方法的装置连接于只读保护设备与硬盘之间,所述方法包括,获取硬盘信息;根据硬盘信息包括的硬盘隐藏区校验位识别硬盘是否支持硬盘隐藏区指令,若支持硬盘隐藏区指令,则发送指令获取硬盘隐藏区最大地址;将硬盘信息包括的硬盘可见容量最大地址与硬盘隐藏区最大地址进行比较识别硬盘是否包括硬盘隐藏区;若硬盘包括硬盘隐藏区,发送解除指令进行硬盘隐藏区的解除;发送还原指令进行隐藏区的还原或先断掉硬盘连接和硬盘电源一设定时间后重新进行硬盘连接和硬盘上电,然后再发送还原指令进行硬盘隐藏区的还原;通过本方法可实现解除及还原硬盘隐藏区,且能保证硬盘数据不被修改。

【技术实现步骤摘要】

本专利技术属于硬盘隐藏区解除的领域,特别涉及一种可还原的硬盘隐藏区的解除方法、装置和系统
技术介绍
高级技术附件规格(AdvancedTechnology Attachment,ΑΤΑ)标准从 14年至今共经历了 7代标准,ATA接口发展到ΑΤΑ-6时候,这种并行接口的电缆属性、连接器和信号协议遇到了很大的技术瓶颈,2002年最新的ΑΤΑ-7标准提出后并没有得到广泛应用,只有迈拓公司推出一系列ΑΤΑ-7标准的硬盘,而其它厂商则转向串行高级技术附件规格(SerialAdvanced Technology Attachment, SATA)接口规范,SATA 是由 DELL、IBM、Intel、Maxtor、Quantum, Seagate等公司合作开发用于取代并行ATA接口的技术,兼容ATA协议规范,目前已经发展到第三代SATA。2001 年,根据 ATA-4 标准,硬盘开始引入 HPA(Host Protected Area)特性。ΗΡΑ为通过用ATA命令直接把硬盘后部保护起来的一块区域,不仅操作系统无法看到ΗΡΑ,甚至连主板BIOS都无法读取HPA中的数据。只要不用ATA协议中定义的特别命令打开HPA,就不可能用普通方法对HPA进行读写操作。可以通过发送ATA指令“SET MAX ADDRESS”将硬盘分为用户可访问区域或受限区域,即解除HPA和设置ΗΡΑ。其中,解除HPA有两种方法,一种是临时解除ΗΡΑ,即执行“SET MAX ADDRESS”指令前把指令的Count第O位置为1,解除后用户可访问HPA,硬盘掉电或硬件复位后,HPA自动还原,下次读写硬盘需要再次解除才能访问;另一种是彻底解除HPA,即执行“SET MAX ADDRESS”指令前把指令的Count第O位置为0,解除后用户可访问该HPA,硬盘掉电或硬件复位后,HPA消失,需要重新设置才能还原。而且,“SET MAX ADDRESS”指令只能发送一次,如果要再发送,则需要硬盘掉电再上电或硬件复位。在ATA-6 标准中,硬盘引入了 DCO (Device Configuration Overlay)特性。DCO特性主要可以允许设备厂商为PC (Personal Computer)制作商提供不同型号但容量基本一样的硬盘,使得每个硬盘可以有完全相同的可用扇区数。这使得硬盘制造商在硬盘制造方面更加灵活,同时与其他系统供应商保持一致,而且在DCO基础上还可以同时设置HPA,而不影响HPA特性。只要不用ATA协议中定义的特别命令解除DC0,就不可能用普通方法对此区域进行读写操作。可以通过向硬盘发送ATA指令“DEVICE CONFI⑶RATION RESTORE”来解除DC0,解除后需要发送“DEVICE CONFI⑶RATION SET”来设置硬盘实际可用扇区数才能恢复DCO。为保证取证工作的司法有效性与数据完整性, 取证人员一般在计算机和硬盘之间串接一个只读保护设备,保证硬盘的数据只被读取,不被写入。但是设置DCO的ATA指令“DEVICE CONFI⑶RATION SET”是写操作,无法通过只读保护设备对硬盘进行操作,无法还原DC0,因此会改变硬盘的可见容量大小。
技术实现思路
本专利技术的目的是能够在解除硬盘隐藏区、获得硬盘内部数据后还原硬盘隐藏区,且能够保证硬盘数据不被修改,从而保证取证工作的司法有效性与数据完整性。本专利技术提出一种硬盘隐藏区的解除方法,执行所述方法的装置连接于只读保护设备与硬盘之间,所述方法包括 获取硬盘信息; 根据硬盘信息包括的硬盘隐藏区校验位来识别硬盘是否支持硬盘隐藏区指令,若支持硬盘隐藏区指令,则发送指令获取硬盘隐藏区最大地址; 将硬盘信息包括的硬盘可见容量最大地址与所述硬盘隐藏区最大地址进行比较来识别硬盘是否包括硬盘隐藏区; 若硬盘包括硬盘隐藏区,以根据硬盘信息包括的第一设定参数确定的指令发送方式发送解除指令进行硬盘隐藏区的解除; 以根据第一设定参数确定的指令发送方式发送还原指令进行隐藏区的还原或先断掉硬盘连接和硬盘电源一设定时间后重新进行硬盘连接和硬盘上电,然后再以根据第一设定参数确定的指令发送方式发送还原指令进行硬盘隐藏区的还原。优选的,本方法还包括将硬盘信息包括的第二设定参数与存储的上个硬盘相应的参数进行比对,判断是否为同一硬盘,若不是同一硬盘,则将硬盘信息进行存储,若是同一硬盘,则选择是否进行硬盘隐藏区的还原。其中,所述硬盘隐藏区为HPA区域和/或DCO区域。其中,所述获取硬盘信息为通过发送IDENTIFY DEVICE指令获取IDENTIFY DEVICEDATA,共256字。所述获取硬盘隐藏区最大地址包括获取HPA区域的最大地址和/或获取DCO区域的最大地址,其中,通过发送READ NATIVE MAX ADDRESS指令获取HPA区域的最大地址 THE NATIVE MAX ADDRESS,共 4 字;通过发送 DEVICE CONFI⑶RATION IDENTIFY指令获取DEVICE CONFI⑶RATION IDENTIFY DATA,所述DCO区域的最大地址为DEVICECONFI⑶RATION IDENTIFY DATA 的第 3 6 字。其中,所述硬盘可见容量的最大地址是通过IDENTIFY DEVICE DATA的第100-103字减I计算出来的。优选的,所述硬盘隐藏区校验位为IDENTIFY DEVICE DATA的第83字第11位和第82字第10位。优选的,所述第一设定参数为IDENTIFY DEVICE DATA的第7字第8位,根据所述第一设定参数确定用28-bit指令方式发送指令或用48-bit方式发送指令。所述第二设定参数为IDENTIFY DEVICE DATA的第27 46字和第10 19字,分别代表硬盘的盘符和序列号。优选的,若隐藏区包括HPA区域但不包括DCO区域时,对HPA区域的解除包括临时解除HPA区域和彻底解除HPA区域。特别的,所述方法是基于FPGA控制芯片来控制的方法。本专利技术还提出一种硬盘隐藏区的解除装置,所述装置连接于只读保护设备与硬盘之间,包括, 获取单元,用于获取硬盘信息; 第一识别单元,用于根据硬盘信息包括的硬盘隐藏区校验位来识别硬盘是否支持硬盘隐藏区指令,若支持硬盘隐藏区指令,则发送指令获取硬盘隐藏区最大地址; 第二识别单元,用于将硬盘信息包括的硬盘可见容量最大地址与所述硬盘隐藏区最大地址进行比较来识别硬盘是否包括硬盘隐藏区; 解除单元,用于以根据硬盘信息包括的第一设定参数确定的指令发送方式发送解除指令进行硬盘隐藏区的解除; 还原单元,用于以根据第一设定参数确定的指令发送方式发送还原指令进行隐藏区的还原或先断掉硬盘连接和硬盘电源一设定时间后重新进行硬盘连接和硬盘上电,然后再以根据第一设定参数确定的指令发送方式发送还原指令进行硬盘隐藏区的还原。优选的,所述装置还包括判断单元,用于将硬盘信息包括的第二设定参数与存储的上个硬盘相应的参数进行比对,判断是否为同一硬盘,若不是同一硬盘,则将硬盘信息进行存储,若是同一硬盘,则选择是否进行硬盘隐藏区的还原。其中,所述硬盘隐藏区为HPA区域和/或DCO区域。其中,所述获取单元获取硬盘信息为本文档来自技高网
...

【技术保护点】
一种硬盘隐藏区的解除方法,其特征在于,执行所述方法的装置连接于只读保护设备与硬盘之间,所述方法包括,获取硬盘信息;根据硬盘信息包括的硬盘隐藏区校验位来识别硬盘是否支持硬盘隐藏区指令,若支持硬盘隐藏区指令,则发送指令获取硬盘隐藏区最大地址;将硬盘信息包括的硬盘可见容量最大地址与所述硬盘隐藏区最大地址进行比较来识别硬盘是否包括硬盘隐藏区;若硬盘包括硬盘隐藏区,以根据硬盘信息包括的第一设定参数确定的指令发送方式发送解除指令进行硬盘隐藏区的解除;以根据第一设定参数确定的指令发送方式发送还原指令进行隐藏区的还原或先断掉硬盘连接和硬盘电源一设定时间后重新进行硬盘连接和硬盘上电,然后再以根据第一设定参数确定的指令发送方式发送还原指令进行硬盘隐藏区的还原。

【技术特征摘要】
1.一种硬盘隐藏区的解除方法,其特征在于,执行所述方法的装置连接于只读保护设备与硬盘之间,所述方法包括,获取硬盘信息;根据硬盘信息包括的硬盘隐藏区校验位来识别硬盘是否支持硬盘隐藏区指令,若支持硬盘隐藏区指令,则发送指令获取硬盘隐藏区最大地址;将硬盘信息包括的硬盘可见容量最大地址与所述硬盘隐藏区最大地址进行比较来识别硬盘是否包括硬盘隐藏区;若硬盘包括硬盘隐藏区,以根据硬盘信息包括的第一设定参数确定的指令发送方式发送解除指令进行硬盘隐藏区的解除;以根据第一设定参数确定的指令发送方式发送还原指令进行隐藏区的还原或先断掉硬盘连接和硬盘电源一设定时间后重新进行硬盘连接和硬盘上电,然后再以根据第一设定参数确定的指令发送方式发送还原指令进行硬盘隐藏区的还原。2.如权利要求1所述的方法,其特征在于,还包括将硬盘信息包括的第二设定参数与存储的上个硬盘相应的参数进行比对,判断是否为同一硬盘,若不是同一硬盘,则将硬盘信息进行存储,若是同一硬盘,则选择是否进行硬盘隐藏区的还原。3.如权利要求2所述的方法,其特征在于,所述硬盘隐藏区为HPA区域和/或DCO区域。4.如权利要求3所述的方法,其特征在于,所述获取硬盘信息为通过发送IDENTIFY DEVICE 指令获取 IDENTIFY DEVICE DATA,共 256 字。5.如权利要求3所述的方法,其特征在于,所述获取硬盘隐藏区最大地址包括获取 HPA区域的最大地址和/或获取DCO区域的最大地址,其中,通过发送READ NATIVE MAX ADDRESS指令获取HPA区域的最大地址THE NATIVE MAX ADDRESS,共4字;通过发送DEVICE CONFI⑶RATION IDENTIFY指令获取 DEVICE CONFI⑶RATION IDENTIFY DATA,所述DCO 区域的最大地址为DEVICE CONFI⑶RATION IDENTIFY DATA的第3 6字。6.如权利要求4所述的方法,其特征在于,所述硬盘可见容量的最大地址是通过 IDENTIFY DEVICE DATA的第100-103字减I计算出来的。7.如权利要求4所述的方法,其特征在于,所述硬盘隐藏区校验位为IDENTIFY DEVICE DATA的第83字第11位和第82字第10位。8.如权利要求4所述的方法,其特征在于,所述第一设定参数为IDENTIFYDEVICE DATA的第7字第8位,根据所述第一设定参数确定用28-bit指令方式发送指令或用48_bit 方式发送指令。9.如权利要求4所述的方法,其特征在于,所述第二设定参数为IDENTIFYDEVICE DATA的第27 46字和第10 19字,分别代表硬盘的盘符和序列号。10.如权利要求3所述的方法,其特征在于,若隐藏区包括HPA区域但不包括DCO区域时,对HPA区域的解除包括临时解除HPA区域和彻底解除HPA区域。11.如权利要求1至10中任一项所述的方法,其特征在于,所述方法是基于FPGA控制芯片来控制的方法。12.—种硬盘隐藏区的解除装置,其特征在于,所述装置连接于只读保护设备与硬盘之间,包括,获取单元,用于获取硬盘信息;第一识别单元,用于根据硬盘信息包括的硬盘隐藏区校验位来识别硬盘是否支持硬盘隐藏区指令,若支持硬盘隐藏区指令,则发送指令获取硬盘隐藏区最大地址;第二识别单元,用于将硬盘信息包括的硬盘可见容量最大地址与所述硬盘隐藏区最大地址进行比较来识别硬盘是否包括硬盘隐藏区;解除单元,用于以根据硬盘信息包括的第一设定参数确定的指令发送方式发送解除指令进行硬盘隐藏区的解除;还原单元,用于以根据第一设定参数确定的指令发送方式发送还原指令进行隐藏区的还原或先断掉硬盘连...

【专利技术属性】
技术研发人员:沈顺孝吴神培郭文琼陈大铍
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1