D0I:10.13374/j.issn1001-053x.1996.06.022 第18卷第6期 北京科技大学学报 Vol.18 No.6 1996年12月 Journal of University of Science and Technology Beijing Dec.1996 科研快报 用软件给C盘及软盘加锁 蒋一凡 北京科技大学计算中心,北京100083 当今社会是一个信息社会,信息是一种无形的资源,它不仅了提高人们的工作效率,而且 还改变了生活质量.计算机的磁盘作为信息的载体,它的安全性就显得越来越重要,如何安全 地使用计算机,使信息不遭破坏,是每一个计算机用户所面临的首要问题. 1给C盘加锁 目前最有效的安全措施是给硬盘加上防写卡,即把硬盘划分成若干个逻辑盘,通过防写 卡后,使C盘的信息只能读不能写,这样就不用担心硬盘的信息被破坏掉.但是,一卡只能用 于一台计算机上.一块卡少则100多元,多则200~300元.对于一台家用计算机,这样的投人 还是可以的,而对于一个机房(一般几十台至上百台计算机),花费是相当可观的.笔者通过一 段时间研究,编制了一个锁C盘的软件.现在对编制程序中几个关键的问题作些说明. 中断NT13H是对磁盘(包括软盘和硬盘)进行各种操作的中断.在调用中断NT13H以 前,首先要将各寄存器中设置参数,AH是设置子功能的寄存器,02H时表示读盘操作,03H时 表示写盘操作,05H时表示格式磁盘;对磁盘进行操作是由DL寄存器来完成的,DL为OH时 表示对A驱进行操作,为01H时表示对B驱进行操作,为80H时表示对第1个物理硬盘进行 操作,为81H时表示对第2个物理硬盘进行操作;当读写磁盘操作时,BX的内容表示的是要 读写信息到内存中的偏移量;硬盘某一物理位置是由3个参数来确定的,即柱面、扇区及磁 头,它们分别对应CH、CL及DH的内容, 从中断NT13H的情况可以看出,要锁C盘,必须对原有中断NT13H加以修改,首先锁 C盘就是让C盘只能读,不能写,也不能格式化,所以,当AH为O3H和05H,且只有在DL为 80H时,改变中断NT13H.因为DL为80H,是指第1个物理硬盘,如果只要是DL为80H就 加锁,那是对整个物理硬盘加锁,这不是我们的目的.为了对物理硬盘中的第1个逻辑盘进行 加锁,即对C盘加锁,DOS下提FDISK命令是对计算机硬盘进行划分分区的命令,划分后的 分区信息被保存到硬盘物理上的第0柱面、0磁头、1扇区内,通过下列一小段汇编程序就可 读到分区信息: c>debug -a 2DBC:0100 mov ax,0201 2DBC:0103 mov cx,1 1995-10-25收稿第一作者男35岁讲师第 卷 第 期 年 月 北 京 科 技 大 学 学 报 科研快报 用 软件给 盘及 软盘加锁 蒋一凡 北京科技大学计算 中心 , 北京 当今社 会是 一个信息社 会 , 信息是 一种 无形 的资源 , 它不 仅了提高人们 的工作效率 , 而 且 还 改 变 了生 活 质量 计算 机 的磁盘作 为信 息 的载体 , 它 的安全性 就显得 越来越 重 要 , 如 何 安 全 地使用计算机 , 使信息不遭破坏 , 是 每一个计算机 用户 所 面 临 的首要 问题 给 盘加锁 目前最 有 效 的安 全措 施 是 给硬 盘 加 上 防写 卡 , 即 把硬 盘 划 分成 若 干个 逻 辑 盘 , 通 过 防写 卡 后 , 使 盘 的信 息只 能读 不 能写 , 这样 就 不 用 担 心 硬 盘 的信 息被破 坏 掉 但是 , 一 卡 只 能 用 于 一 台计算机 上 一块卡 少则 多 元 , 多则 一 元 对于 一 台 家 用 计算 机 , 这样 的投八 还是 可 以 的 , 而 对于 一个机房 一般几 十台 至 上 百 台计算机 , 花 费是 相 当可 观 的 笔者 通 过 一 段 时 间研究 , 编制 了一个锁 盘 的软件 现在 对编制程 序 中几 个 关键 的 问题 作些 说 明 中断 是 对磁 盘 包 括 软 盘 和 硬 盘 进行 各种 操 作 的 中断 在 调 用 中断 以 前 , 首先要 将各 寄存器 中设 置参数 , 是设 置 子 功 能 的寄存器 , 时表示 读 盘操作 , 时 表示 写盘操 作 , 时表示 格 式 磁 盘 对磁 盘 进行操 作是 由 寄存器来完成 的 , 为 时 表示 对 驱 进行操 作 , 为 时表示 对 驱 进行操作 , 为 时表示 对第 个物理 硬 盘进行 操 作 , 为 时表 示 对第 个物理 硬 盘进 行 操作 当读 写磁 盘操作 时 , 的 内容表示 的是要 读 写 信 息 到 内存 中 的偏 移 量 硬 盘 某 一 物 理 位 置 是 由 个参 数来 确 定 的 , 即 柱 面 、 扇 区 及 磁 头 , 它 们分别 对应 、 及 的 内容 从 中断 的情 况 可 以 看 出 , 要 锁 盘 , 必 须 对原有 中断 加 以 修改 首 先锁 盘就是 让 盘 只 能读 , 不 能 写 , 也不 能格 式 化 , 所 以 , 当 为 和 , 且 只 有在 为 时 , 改 变 中断 因为 为 , 是 指 第 个 物理 硬 盘 , 如果 只要 是 为 就 加锁 , 那是 对整个物理 硬 盘加锁 , 这不是 我们 的 目的 为 了 对物理 硬盘 中的第 个逻辑盘进行 加锁 , 即对 盘 加锁 , 下 提 命 令 是 对计 算 机 硬 盘进 行 划 分分 区 的命令 , 划 分后 的 分 区 信息被保存到 硬 盘 物理 上 的第 柱 面 、 磁 头 、 扇 区 内 , 通 过 下 列 一 小 段 汇 编程 序就 可 读到分 区信 息 一 , , 一 一 收稿 第 一作者 男 岁 讲师 DOI :10.13374/j .issn1001-53x.1996.06.022