![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-21 05:31 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,270 会员排行 |
| DOS学习入门 & 精彩文章 (教学室) » 堵上DOS漏洞,破除硬盘锁的神话 [转帖] |
| 可打印版本 3,753 / 2 |
| 第1楼 ko20010214 | 发表于 2003-05-28 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
堵上DOS漏洞,破除硬盘锁的神话 [转帖] 发信站: BBS 水木清华站 (Sat Apr 11 19:45:47 1998) 从DOS3.3以上(含3.3版〕版本,增加了硬盘分区功能,但 是可能是编程者的疏忽,在IO.SYS的一个模块中有一个漏洞。由于该 漏洞,使得在某种情况下,会导致计算机从软硬盘启动均会失败。 在一般情况下,这个漏洞也无关紧要。但是由于国内某著名 反病毒软件公司利用这一漏洞进行所谓版权保护,导致一些问题。由于 当软硬盘都不能启动时,危害极大。因此,介绍一种方法,可以堵上 这一漏洞,而保证DOS的其它功能仍正常,换句话说,修改后的DOS可同 正常的DOS一样使用。 鉴于这种方法是通过对DOS内核汇编代码的分析,直接修改 IO.SYS文件,因此对于不同的DOS版本,情况略有不同。以下仅针对两 种典型的DOS版本,给出方案。 1.西文MS-DOS6.22版修改方案: 用nu, debug, pctools, ultraedit等工具查找 IO.SYS文件中的串(以16进制表示〕: C2 03 06 E8 0A 00 07 72 03 替换为:C2 03 90 E8 0A 00 72 80 90 实际上只改动了四个字节。(其实该法也适合中文版 MS-DOS6.22〕 2. 西文IBM-DOS3.3版修改方案: 查找文件IBMBIO.SYS中串: C2 03 E8 2B 00 72 25 E8 2C 替换为:C2 03 E8 2B 00 72 92 E8 2C 实际上只改动了一个字节。 3. 对于其它DOS版本,也可类似处理。 在对DOS作如上的修改之后,则DOS的启动失误被纠正,再也 不会发生那种从软硬盘均不能启动的情况(当然那种软硬盘的硬件本 身出了问题的情况不包括在内〕。 注意:1.本法不同于以前的各种方法。只需对系统盘的DOS作如 上修改,任何其它的修改都是多余的甚至有害的。 2.用以上方法修改过的DOS可正常使用,用完后不用再 改回去。 至于为什么要这样改,这样改又为什么能纠正启动失误,相信 有兴趣且懂汇编的朋友不难明白。 !!!重要声明:介绍本法纯属技术问题,本人并无意与任何 公司过不去,并非针对某种行之有效的保护 版权的措施。若因本法的传播导致某种有效 的保护版权的方法失效,则非本人本意。本 人大力鼓励使用正版尤其是国产软件。 |
|
| 第2楼 Wengier | 发表于 2003-05-28 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
用ROM-DOS、FreeDOS或PC-DOS启动不就可以了吗?
|
|
| 第3楼 如是大师 | 发表于 2003-05-28 00:00 |
| 元老会员 发帖 3,351 积分 9,654 来自 湖北 | |
|
这是以前的方法呢。。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |