![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-19 12:26 |
共 47,814 主题排行 / 349,908 发帖 / 今日 0 篇 / 48,259 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » 那位有办法能在DOS中让隐藏分区可见吗? |
| 可打印版本 5,601 / 19 |
| 第1楼 TurboY | 发表于 2004-07-06 00:00 |
| 中级用户 发帖 99 积分 322 来自 湖北 | |
|
那位有办法能在DOS中让隐藏分区可见吗? 我曾帮一个卖电脑的朋友做过类似一键恢复的程序,就是用WBAT等批处理工具来包装Ghost,把备份保存在最后一个分区的\SYSBCK目录下,备份和恢复一次只要几分钟。我给他演示的时候效果还不错,但不久他就沮丧地告诉我:“客户在F盘发现了一个隐藏的大文件夹,里面的文件双击又不能打开,就当垃圾文件删掉了!”--我真是欲哭无泪!我已经作了隐藏,用户手册上也写了,但客户还是会自作聪明地去删掉它--看来客户的问题的确是千奇百怪。
我想能否有这样一种方法: 就是划出一个分区(末分区)来单独保存系统备份,在备份完成后将此分区隐藏,即分区ID改为1BH。这样客户的操作系统启动后怎么也看不到备份盘了,这就避免了备份被删除的尴尬--当然那些客户会用FDISK也就不用费这个脑筋了。用我们的系统恢复盘启动时,这个备份分区又可见了,一切就和没有隐藏一样,可以恢复也可以更新备份。这样不就方便、安全多了。 这在一些品牌机的恢复盘中曾出现过,可它们不是Free的,甚至很吝啬,不允许在别的机器上运行。 我不想破解它们,我想自己解决。我认真思考过这办法的技术难点,就是如何能在DOS中让隐藏分区可见(可读、可写)。想了两种思路: 第一种思路:在系统恢复盘的引导扇区中加入一段程序,它驻留内存后接管Int13H,凡是对备份分区的ID的读取(1BH),均返回0BH即可见分区。后来的DOS启动后,此分区自然可见了。这是类似引导型病毒的做法。 第二种思路:在系统恢复盘的DOS启动后,由一个程序查找隐藏的备份分区,并将它作为一个正常的FAT32分区添加到DOS的设备链上,并赋以相应的盘符。这是类似NTFS4DOS的做法。 我觉得这两种做法都应该可行,也各有各的难点。一的难点是,简单的INT13H中断例程好写,但我没有现在在扩展INT13H中大硬盘的访问规则--这可是来不得半点马虎的!二的难点是,DOS的设备链工作原理和细节我手头的资料中没有介绍。如果有人知道,希望能告诉我。 全世界无产者,联合起来! |
|
| 第2楼 Wengier | 发表于 2004-07-07 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
"我已经作了隐藏,用户手册上也写了,但客户还是会自作聪明地去删掉它--看来客户的问题的确是千奇百怪。"
其实,如果就是这个原因的话,那现有条件就可以了,而隐藏分区并不是必需的。既然用户手册中已经写得很清楚了,那如果某个客户仍然去自作聪明的话,那完全就是他自己的问题了,而跟我们没有任何关系的。试想,在此隐藏文件夹并不会影响系统,而且我们在手册中已经交待得很清楚的情况下,用户仍然自作聪明而造成损失,难道不该给他个教训吗?当然,这点教训就已经够了,并不会破坏他的系统。当他真正体会到这个教训时,就不会再去自作聪明了。我觉得我们似乎没有必要就为了那些喜欢自作聪明的人去伤脑筋进行这种复杂的研究,不是吗? |
|
| 第3楼 wgx333 | 发表于 2004-07-07 00:00 |
| 初级用户 发帖 10 积分 125 | |
|
我想我们要做得更好,不能逃避问题.
还是实现这个功能比较好! |
|
| 第4楼 aria | 发表于 2004-07-07 00:00 |
| 高级用户 发帖 243 积分 924 | |
|
int 13h 的42h功能:扩展读扇区
int 13h 的43h功能:扩展写扇区 <>中有详细的描述 但似乎太多了,我这里写不完 你去找找这本书吧 ps:这是本不错的书^_^ |
|
| 第5楼 TurboY | 发表于 2004-07-07 00:00 |
| 中级用户 发帖 99 积分 322 来自 湖北 | |
|
以下是我刚找到的资料,正在奋力吸收……
扩展int13h调用详解 |
|
| 第6楼 TurboY | 发表于 2004-07-07 00:00 |
| 中级用户 发帖 99 积分 322 来自 湖北 | |
|
扩展 Int13H 技术资料 继续……
|
|
| 第7楼 aria | 发表于 2004-07-07 00:00 |
| 高级用户 发帖 243 积分 924 | |
|
呵呵,不错
建议版主整理一下,放到精华区里 |
|
| 第8楼 walu | 发表于 2004-07-07 00:00 |
| 高级用户 发帖 201 积分 916 | |
|
“就是划出一个分区(末分区)来单独保存系统备份,在备份完成后将此分区隐藏,即分区ID改为1BH。这样客户的操作系统启动后怎么也看不到备份盘了,这就避免了备份被删除的尴尬--当然那些客户会用FDISK也就不用费这个脑筋了。用我们的系统恢复盘启动时,这个备份分区又可见了,一切就和没有隐藏一样,可以恢复也可以更新备份。这样不就方便、安全多了。”
如果仅这样的话,IBM的F11一键恢复可以实现;另外GHOST8.0支持将系统备份至隐藏分区中,同样起到保护作用。 不过作者的“如何能在DOS中让隐藏分区可见(可读、可写)”能实现最好了,精神上纯支持你(因为本人不会)。 |
|
| 第9楼 GOTOmsdos | 发表于 2004-07-07 00:00 |
| 铂金会员 发帖 1,827 积分 5,154 | |
|
请教一个问题?
在WINDOWS中,用优化大师检测我硬盘为16磁头,在DOS下,用工具检测为:LBA和CHS两种方式的结果不一样,16磁头 和255磁头,这只能是最大磁头数吧? 那怎样才能知道硬盘真实磁头数? 编号为 maxtor 32049h2 网上查不到此类编号 |
|
| 第10楼 Wengier | 发表于 2004-07-08 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
其实就为了那么些喜欢自作聪明的人而去隐藏分区实在是没有意义,如果真要去想出一个“方法”来的话,还不如用更加简便易行的方法,而不是去想方设法地隐藏分区。比如说随机配一个备份光盘,这样就不会被那些自作聪明的人删掉了。
|
|
| 第11楼 TurboY | 发表于 2004-07-08 00:00 |
| 中级用户 发帖 99 积分 322 来自 湖北 | |
|
的确可以配带有备份文件的光盘。但兼容机不同于品牌机,每台机器的配置可能都不同,操作系统备份也会不同,这样很难批量制作光盘(我并不看好那些“万能Ghost”文件)。所以现在的办法只能是在装机时接上外置刻录机,把备份现场刻成光盘--这么做,用户就不能更新备份了。也许这是最好的方法,我们只能保证恢复到出厂状态嘛!
我想的是一种思路,可能我实现不了,但毕竟可能会有人可以做出来,这就造福大家了。 |
|
| 第12楼 wangsea | 发表于 2004-07-08 00:00 |
| 中级用户 发帖 110 积分 445 | |
|
我最讨厌在分区表内做手脚。
能不经分表启动的都是我喜欢的。所以我喜欢NT的loader,喜欢grub for dos。 |
|
| 第13楼 TurboY | 发表于 2004-07-09 00:00 |
| 中级用户 发帖 99 积分 322 来自 湖北 | |
|
“我最讨厌在分区表内做手脚。”
不是要经分区表启动,程序完全不改动硬盘的分区表。我的思路是在启动软盘的引导区写程序并先启动,向后来启动的DOS把隐藏分区虚报成普通分区罢了--只读一次硬盘分区表,不改写。 |
|
| 第14楼 jyssysz | 发表于 2004-07-09 00:00 |
| 中级用户 发帖 50 积分 343 | |
|
期待有新的进展。
|
|
| 第15楼 wangsea | 发表于 2004-07-09 00:00 |
| 中级用户 发帖 110 积分 445 | |
|
不是要经分区表启动,程序完全不改动硬盘的分区表。我的思路是在启动软盘的引导区写程序并先启动,向后来启动的DOS把隐藏分区虚报成普通分区罢了--只读一次硬盘分区表,不改写。
------------------------------------------------------------------------------------------------------------------------- 那还麻烦什么?格盘装系统时用pqmagic将备份分区隐藏,恢复时用gosho8直接读隐成分区中的映象恢复就成了呀......................... |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |