技术领域

本发明涉及一种数据保护技术,且特别是涉及一种计算机系统的开机和硬盘数据保护方法,与其数据保护模块。

背景技术

图1示出了一种已知的具有密码保护的计算机系统的开机方法步骤流程图。请参照图1,已知的计算机系统开机方法,会在计算机系统的电源被开启时,如步骤S102所述,进行自我开机测试。另外,若是使用者在BIOS的设定画面中设定了开机密码时,则计算机系统开机时,还会如步骤S104所述,要求使用者输入密码字符串。一般的作法,就是在计算机系统的屏幕上显示一密码输入界面。

使用者输入密码字符串时,则进行步骤S106,就是检查使用者所输入的密码字符串是否等于预设的密码字符串。若是使用者所输入的密码字符串不符合预设的密码字符串时(就是步骤S106所标示的“否”),则进行步骤S108,就是判断错误的输入是否到达预设次数,例如3次。若是还没有满3次(就是步骤S108所标示的“否”),则重复进行步骤S104等步骤。相对地,若是使用者连续3次都输入错误的密码(就是步骤S108所标示的“是”),则如步骤S110所述,发出一输入错误的信息给使用者得知。另一方面,当在进行步骤S106时,检查确认使用者所输入的密码字符串符合预设的密码字符串(就是步骤S106所标示的“是”),则就进行步骤S112,就是使计算机系统正常开机和运作。

虽然已知的开机方式可以利用密码来保护计算机系统内所存储的数据,然而并不安全。在有些情况下,例如将硬盘拆卸下来安装在另一计算机系统上,还是可以有效地存取硬盘内的数据。

发明内容

因此,本发明提供一种数据的保护方法与保护模块,可以有效地保护数据不为非允许的使用者进行存取。

本发明另外也提供一种计算机装置的开机方法,可以有效地对计算机装置内存储的数据进行保护。

本发明提供一种硬盘数据的保护方法,可以适用于一计算机系统。本发明包括在计算机系统的基本输入输出系统中建立一密码库,并且在密码库中提供一第一密码字段,以供一使用者设定一第一密码字符串。另外,在计算机系统开机时,发出输入密码的要求给使用者,以继续计算机系统的开机程序。当接收到的输入密码字符串是一第一密码字符串时,则将硬盘的主开机扇区内的数据备份至一存储区域,并且将主开机扇区内的数据删除。

从另一观点来看,本发明提供一种计算机系统的开机方法,包括提供一密码输入界面,以供一使用者输入密码。当从密码输入界面接收到一输入密码字符串时,则与计算机系统的一密码库内所存储的密码字符串进行比较。若是输入密码字符串符合密码库中的一第一密码字符串时,则将计算机系统的一主存储装置中的一预设数据备份至一存储区域内。另外,本发明更从主存储装置内删除已备份的预设数据。

从另一观点来看,本发明也提供一种数据保护模块,可以保护一计算机系统的一主存储装置中的数据。本发明所提供的数据保护模块包括一密码库、一输入界面单元、一比较单元和一读写单元。其中,密码库内至少存储有一第一密码字符串。另外,输入界面单元则是在计算机系统开机时提供一密码输入界面,以让一使用者输入一输入密码字符串。当使用者从密码输入界面输入一密码字符串时,比较单元可以将输入密码字符串与密码库中的数据进行比较,然后输出一比较结果。若是发现输入密码字符串符合第一密码字符串时,则读写单元可以将该主存储装置中的一预设数据备份至一存储区域,并将预设数据从主存储装置内删除。

在本发明的实施例中,密码数据库更存储有一第二密码字符串和一第三密码字符串。

当比较单元发现输入密码字符串符合第二密码字符串时,则呼叫计算机系统的基本输入输出系统的主程序,以使计算机系统正常开机并运作。

此外,当比较单元发现输入密码字符串符合第三密码字符串时,则呼叫读写单元,使读写单元将存储区域中预设数据的备份还原至该主存储装置中。

本发明的有益效果为由于本发明在使用者输入预设的密码字符串时,可以将硬盘的主开机扇区内的数据备份并加以删除。只有在使用者输入另一预设的密码字符串后,才可以还原主开机扇区内的数据。因此,当使用者设定保护后,就算非允许的使用者将硬盘拆卸下来安装到另一计算机系统,仍无法对硬盘内的数据进行存取。所以,本发明可以有效地保护存在硬盘内的数据。

为让本发明的所述和其它目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合附图,作详细说明如下。

附图说明

图1示出了一种已知的具有密码保护的计算机系统的开机方法步骤流程图。

图2示出了一种计算机系统的系统结构方块图。

图3示出了依照本本发明的一较佳实施例的一种基本输入输出系统的结构方块图。

图4示出了依照本本发明的一较佳实施例的一种密码库的结构示意图。

图5示出了依照本发明的一较佳实施例的一种数据保护方法的步骤流程图。具体实施方式

图2示出了一种计算机系统的系统结构方块图。请参照图2,计算机系统200可以包括中央处理器202、芯片组204、主存储装置206和基本输入输出系统(BIOS)单元210。所述中央处理器202可以耦接至芯片组204。一般而言,芯片组204可以包括北桥芯片和南桥芯片等。藉此,中央处理器202通过芯片组204而耦接至内存206、主存储装置208和BIOS单元210。

在本实施例中,内存206可以是随机存取存储器(DRAM)、静态随机存取存储器(SDRAM)或是双随机存取存储器(DDRAM)。另外,主存储装置208例如是硬盘,而BIOS单元则可以是闪存或只读存储器。

另外,计算机系统200除了内部的主存储装置208之外,还可以通过一连接界面212连接一外接存储装置214。在一些实施例中,连接界面212可以是一通用序列总线界面,而外接存储装置214则可以是具有通用序列总线连接界面的便携式闪存存储装置。

当计算机系统200被启动时,可以进行一自我开机测试程序,并且将BIOS单元210中的程序代码加载至内存206中来执行。在一些实施例中,BIOS单元210可以依据使用者的设定,而在计算机系统200加载BIOS的程序代码后,要求使用者输入密码,以使计算机系统200可以正常开机以及运作。

图3示出了依照本发明的一较佳实施例的一种基本输入输出系统的结构方块图。请参照图3,在BIOS单元210中,可以包括一数据保护模块310和BIOS主程序320。在一些实施例中,数据保护模块310可以利用程序代码编写而成,其耦接至BIOS主程序320,并且可以通过例如芯片组204而耦接至主存储装置208和外接存储装置214。

本实施例所提供的数据保护模块310包括输入界面单元312、比较单元314、密码库316和读写单元318。输入界面单元312耦接至比较单元314,而比较单元314则耦接密码库316和读写单元318。此外,读写单元318还可以耦接至主存储装置208和外接存储装置214。

较特别的是,本实施例在密码库316中提供了多个密码字段,如图4所示。在图4所揭露的密码库316中,提供了多个密码字段,例如402、404和406。藉此,使用者就可以设定不同的密码字符串到密码字段402、404和406中。

图5示出了依照本发明的一较佳实施例的一种数据保护方法的步骤流程图。请合并参照图3和图5,当一计算机系统开机时,可以如步骤S502所述,进行开机自我测试的程序。另外,在本实施中,BIOS单元210中的输入界面单元321可以在计算机系统的开机画面上提供一密码输入界面332,以允许使用者从密码输入界面332输入一密码字符串,就如步骤S504所述。

接着,当接收到使用者所输入的密码字符串后,则可以将输入密码字符串送至比较单元314,使得比较单元314可以进行步骤S506,就是检查密码库316中是否有符合的密码字符串。

当比较单元314检查发现,在密码库316中并无与输入密码字符串相符合的密码字符串时(就是步骤S506所标示的“否”),则可以将一计数值加1。其中,此计数值的初始值可以为0。另外,数据保护模块310还可以如步骤S510所述,检查此计数值是否等于一默认值。在本实施例中,此默认值可以等于3。若是计数值不等于默认值时(就是步骤S508所标示的“否”),则数据保护模块310可以发出重新输入密码的要求给使用者(步骤S512)。另外,若是发现计数值等于默认值时,则数据保护模块310就可以如步骤S514所述,发出输入错误的信息给使用者。步骤S514的实施方式,例如是在计算机系统屏幕上显示提示信息,或者可以利用扬声器发出音响信息。

另一方面,若是在步骤S506中,发现密码库316中有相对应的密码字符串时(就是步骤S506所标示的“是”),则比较单元314就可以如步骤S516所述,判断所输入的密码字符串是符合哪一种密码字符串。

若是比较单元314比较发现,输入密码字符串符合一预设的第一密码字符串时(例如图4中密码字段402、404和406三者其中之一内的密码字符串),则可以呼叫读写单元318。此时,读写单元318可以进行步骤S518,就是将主存储装置208内的一预设数据备份至一存储区域内。在本实施例中,主存储装置208可以是一硬盘,因此读写单元318所备份的预设数据可以是硬盘的主开机扇区内的数据。另外,存储区域则可以是外接存储装置214内的存储空间。

特别的是,读写单元318除了可以备份硬盘208的主开机扇区内的数据,并且可以在备份完毕后,如步骤S520所述,删除主开机扇区内的数据。由于硬盘的主开机扇区内的数据包括了硬盘每一扇区的起始地址和终点地址,若是一硬盘的主开机扇区内的数据被破坏,则此硬盘内的数据就无法被存取。因此,藉由本实施例所提供的数据保护方法,使用者就可以将外接存储装置214拆下随身携带,而不让非允许的使用者读取所要保护的硬盘上的数据。

回到步骤S516,若是比较单元314发现输入密码字符串与密码库316中的一预设的第二密码字符串相符时,则可以呼叫BIOS主程序320,以使计算机系统可以正常开机并且运作(步骤S522)。

在另外一些实施例中,若是一使用者已对计算机系统进行过步骤S518和S520,而要使计算机系统正常开机时,则可以先将外接存储装置214接上计算机系统,并且在密码输入界面332输入一第三密码字符串。当比较单元314发现输入密码字符串与密码库316中的一预设的第三密码字符串相符时,则可以呼叫读写单元318,使得读写单元318可以进行步骤S524,就是还原硬盘主开机扇区内的数据。更详细地说,读写单元318可以将外接存储装置214中的备份数据还原至主存储装置208的主开机扇区内。藉此,计算机系统就可以正常的被启动,并且主存储装置内的数据也可以正常的被存取。

综上所述,由于本发明在使用者输入一预设的密码字符串后,可以将硬盘的主开机扇区内的数据备份并且删除。因此,就算非允许的使用者将硬盘拆卸下来再安装到其它的计算机系统上,仍然无法存取硬盘内的数据。藉此,本发明可以有效地保护硬盘上的数据被非法存取。

虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视权利要求书所界定者为准。

保护计算机系统与数据有什么方法,计算机系统开机和硬盘数据保护方法,与其数据保护模块...相关推荐

  1. 计算机启动时检测硬盘,取消win7电脑开机检测硬盘的方法

    众所周知,win7电脑在开机的时候是会检测很多电脑数据.设备的,虽说这是一种安全的行为,但是同时也会让电脑开机的速度变得很慢,有些不必要的硬盘见测,我们不妨省略了好! 方法一.或者是你在BIOS设置中 ...

  2. 计算机开机访问密码的设置方法,电脑开机密码的设置方法

    电脑开机密码的设置方法 搞个U盘做个电脑锁吧! 启动电脑前将做了锁的U盘插上就能启动机子,没U盘谁都打不开! 就是利用WINDOWS自带得开机脚本,只要写一个脚本,让WINDOWS判断U盘上是否有某个 ...

  3. 开机grub命令修复方法linux,开机grub命令修复方法

    Linux的grub是一个非常好的引导程序,它可以引导多操作系统.当windows和linux共存时,删除grub直接进入windows方法: 方案1:用DOS命令fdisk恢复主引导扇区MBR(Ma ...

  4. 自动挂载服务器vhd,VHD虚拟硬盘创建方法以及自动挂载方式

    在目前的磁盘系统下,对于大量小文件存储和管理,是一件非常头疼的事情,比如网站.设计资料.素材库,通常情况下,10g的文件都会有几十万个文件,这严重拖慢系统读取写入的速度,而且在转移硬盘拷贝时,速度让人 ...

  5. Windows 7硬盘安装方法大全

    Windows 7硬盘安装方法大全,共整理出四种方法 该Windows 7硬盘安装方法大全介绍了Windows 7下安装高版本的Windows 7,Vista下硬盘安装Windows 7,xp下硬盘安 ...

  6. 如何判断是否是ssd硬盘?win10及linux查看固态硬盘的方法

    如何判断是否是ssd硬盘?win10及linux查看固态硬盘的方法 win10查看固态硬盘的方法 方法一:使用PowerShell Win8.1以上的系统,运行PowerShell后在程序界面直接输入 ...

  7. 如何利用计算机做主题模型,利用概率主题模型的微博热点话题发现方法-计算机系统应用.PDF...

    利用概率主题模型的微博热点话题发现方法-计算机系统应用 2014 年 第 23 卷 第 8 期 计 算 机 系 统 应 用 ① 利用概率主题模型的微博热点话题发现方法 1 2 米文丽 , 孙曰昕 1( ...

  8. 计算机普通用户禁止修改c盘,保护C盘数据win7中设置禁止修改C盘文件的方法

    我们在win7电脑的使用中一般电脑中的C盘都是安装的就是我们所说的系统盘,那对于C盘的话是最好不要保存其他的文件和安装软件的,那有小伙伴害怕电脑中的还在那更要文件被别人修改的情况,想要直接设置禁止修改 ...

  9. 通过计算机系统记录数据时 相关岗位人员,计算机系统专项自查报告

    计算机系统专项自查报告 根据<药品经营质量管理规范>条款及附录2的具体要求,制定审核标准结合实际操作的需要,对计算机系统逐条进行了自查. 一.质量管理部门或者管理人员负责计算机系统操作权限 ...

最新文章

  1. java打印四行等腰三角形_(c语言程序案例.doc
  2. NR 5G 安全架构概述
  3. 小测试来检验一下你原型链理解的怎么样。
  4. 不是外链没用,而是你发的外链没用
  5. Centos7 install Openstack - (第三节)添加镜像服务(Glance)
  6. mocha 测试 mysql_GitHub - zouzhenxing/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...
  7. 轻松搞定vmware + win2003Cluste
  8. python cls
  9. Java中的双冒号::是什么玩意?有这个语法?
  10. 探秘综合布线产品质保问题
  11. tkinter教程目录
  12. python生成词云图_python生成词云图
  13. 文件服务器域用户配额,域账号配额
  14. Android 稳定性面试一文通
  15. 数据挖掘之七种常用的方法
  16. 云计算和web服务器应用,基于云计算的Web服务选择及应用研究
  17. PHP商城源码-单个商品详情页、单品商品购买源码
  18. MySQLsqlyog详细内容
  19. 02-PS工具栏介绍
  20. NLP-Bert核心知识点权威总结

热门文章

  1. (CVPR-2020)动态卷积:注意力卷积核
  2. “微信之父”张小龙:我没去过龙泉寺!
  3. 多人使用服务器,如何开个人账户?以及 个人账户如何操作服务器?
  4. 关于地震预测的一个胡思乱想
  5. python3爬取图片
  6. 吉时利DMM6500数字万用表可视化数据,轻松发现测量趋势
  7. win10 下 升级 npm
  8. 自动patch推荐:从良好调试习惯到科学哲学
  9. Linux7.3安装yum工具,Red Hat Enterprise Linux 7.3更换CentOS 7 yum源
  10. IObit Uninstaller软件卸载工具 v10.4.0.11