一种保护硬盘数据的方法技术

技术编号:12470260 阅读:75 留言:0更新日期:2015-12-09 19:27
本发明专利技术公开了一种保护硬盘数据的方法,其具体实现过程为:编译硬盘锁,该硬盘锁运行后改写硬盘0柱面、0磁头、1扇区的引导程序,并将分区表破坏:所述硬盘锁构造一个循环分区表,即将第二分区表的入口地址指向第一分区表的入口地址;把上述硬盘锁的汇编源程序编译链接成一可运行文件,在关闭计算机之前运行该程序,机器便被加锁保护;重新启动计算机后,引导程序对硬盘分区表进行分析,这时构造的循环分区表使引导程序无休止地读取硬盘分区表,系统进入死循环状态。该一种保护硬盘数据的方法与现有技术相比,可对现有保护技术的缺陷进行弥补,提升被保护系统的安全性,增大非法用户对系统的破解难度,实现对硬盘数据的深入保护,实用性强。

【技术实现步骤摘要】

本专利技术涉及计算机数据安全领域,具体地说是一种实用性强、保护硬盘数据的方法
技术介绍
一般情况下打开计算机后,系统进行设备自检并更新ES⑶(Extended SystemConfigurat1n Data),如果在 B1S (Basic Input Output System)中设置为硬盘优先启动,系统将首先把位于硬盘0磁头、0柱面、I扇区的主引导记录MBR(Main Boot Record)读入内存0000:7C00H处,并从此处继续执行;如果在B1S中选择USB-HDD优先启动且在USB接口中插入了系统引导盘,则系统首先将C盘O磁道、O磁头、I扇区的内容读入内存0000:7C00H处,并跳转到此处继续执行。后续的执行过程会检测有无硬盘分区表,如有则进一步对硬盘分区表的内容进行分析,决定是否能够正常完成系统的引导过程。光驱引导及双硬盘的引导与此类似。主要的引导流程请参见图1和图2。由上面分析可知,无论何种引导方式,系统在引导过程中都要检测硬盘分区表,如果硬盘分区表出现故障,便不能够正常引导或由U盘引导后不可使用硬盘。所以硬盘分区表是进行系统保护的一个非常重要的数据结构,通常使用两种方法对计算机的硬盘数据进行保护:一种方法是在CMOS SETUP程序中设置系统口令;另一种方法是在操作系统中设置合法用户的帐号和密码,此方法只适用于NT内核的操作系统。系统在启动过程中要求使用者输入口令或密码,输入正确可正常启动系统使用硬盘数据,否则系统拒绝用户使用。不过上述方法都存在一定的不足:对于CMOS SETUP系统口令,可利用“放电法”清除;在NT操作系统中设置的用户帐户及密码,可利用Windows输入法漏洞或一些相关软件进行破解。此夕卜,如果非法用户把被保护计算机中的硬盘拆下来安装到自己的计算机上作为从盘,则上面的两种方法便失去作用,达不到数据保护的目的了。基于此,现提供一种通过加锁实现保护硬盘数据的方法。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、保护硬盘数据的方法。,其具体实现过程为: 一、编译硬盘锁,该硬盘锁运行后改写硬盘O柱面、O磁头、I扇区的引导程序,并将分区表破坏:所述硬盘锁构造一个循环分区表,即将第二分区表的入口地址指向第一分区表的入口地址; 二、把上述硬盘锁的汇编源程序编译链接成一可运行文件,在关闭计算机之前运行该程序,机器便被加锁保护; 三、当步骤一、二修改完毕重新启动计算机后,引导程序对硬盘分区表进行分析,这时构造的循环分区表使引导程序无休止地读取硬盘分区表,系统进入死循环状态。所述加锁盘的设计过程如下: 构造512字节缓冲区,用以存放硬盘主导扇区; 把硬盘主引导扇区读入BUFF缓冲区; 将第二分区入口指向第一分区入口,构造循环分区表; 将缓冲区中改造好的内容写入硬盘主引导扇区。所述循环分区表的构造过程中,其它参数也进行修改,该修改的参数包括修改硬盘分区表的结束标志、将代表分区表类型的分区表项偏移量数值改成一个非法的数值、将一个分区的终止地址改为另一分区的终止地址。合法的用户使用钥匙盘来完成系统解锁,该钥匙盘是将解锁代码写入普通U盘的引导扇区,并替换掉其原先的内容,利用此U盘引导系统时,系统自检完毕后把写入的解锁代码读入内存并执行,不再去做读取分析硬盘分区表的工作,解锁后重新启动计算机,系统便可以正常启动进入操作系统。本专利技术的,具有以下优点: 本专利技术提出的,利用硬盘锁保护硬盘数据的基本原理,编写出加锁程序,它可对现有保护技术的缺陷进行弥补,提升被保护系统的安全性,增大非法用户对系统的破解难度,实现对硬盘数据的深入保护,实用性强,易于推广。【附图说明】附图1为现有技术中硬盘引导示意图。附图2为现有技术中U盘引导不意图。附图3为本专利技术中硬盘主引导扇区示意图。附图4为本专利技术中硬盘分区表项示意图。附图5为本专利技术中硬盘分区表实例图。附图6为本专利技术中修改后的硬盘分区表示例图。附图7为加锁程序的代码。附图8为钥匙盘的具体内容。【具体实施方式】下面结合附图和具体实施例对本专利技术作进一步说明。本专利技术提供,其具体实现过程为: 一、编译硬盘锁,该硬盘锁运行后改写硬盘O柱面、O磁头、I扇区的引导程序,并将分区表破坏:所述硬盘锁构造一个循环分区表,即将第二分区表的入口地址指向第一分区表的入口地址; 二、把上述硬盘锁的汇编源程序编译链接成一可运行文件,在关闭计算机之前运行该程序,机器便被加锁保护; 三、当步骤一、二修改完毕重新启动计算机后,引导程序对硬盘分区表进行分析,这时构造的循环分区表使引导程序无休止地读取硬盘分区表,系统进入死循环状态。所述加锁盘的设计过程如下: 构造512字节缓冲区,用以存放硬盘主导扇区; 把硬盘主引导扇区读入BUFF缓冲区; 将第二分区入口指向第一分区入口,构造循环分区表; 将缓冲区中改造好的内容写入硬盘主引导扇区。所述循环分区表的构造过程中,其它参数也进行修改,该修改的参数包括修改硬盘分区表的结束标志、将代表分区表类型的分区表项偏移量数值改成一个非法的数值、将一个分区的终止地址改为另一分区的终止地址。合法的用户使用钥匙盘来完成系统解锁,该钥匙盘是将解锁代码写入普通U盘的引导扇区,并替换掉其原先的内容,当前第1页1 2 本文档来自技高网
...

【技术保护点】
一种保护硬盘数据的方法,其特征在于,其具体实现过程为:一、编译硬盘锁,该硬盘锁运行后改写硬盘0柱面、0磁头、1扇区的引导程序,并将分区表破坏:所述硬盘锁构造一个循环分区表,即将第二分区表的入口地址指向第一分区表的入口地址;二、把上述硬盘锁的汇编源程序编译链接成一可运行文件,在关闭计算机之前运行该程序,机器便被加锁保护;三、当步骤一、二修改完毕重新启动计算机后,引导程序对硬盘分区表进行分析,这时构造的循环分区表使引导程序无休止地读取硬盘分区表,系统进入死循环状态。

【技术特征摘要】

【专利技术属性】
技术研发人员:苏哲恒
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1