无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 35252|回复: 108
打印 上一主题 下一主题

更新:制作显隐藏分区功能的软盘镜像文件工具,真正启动隐藏分区里的操作系统

[复制链接]
跳转到指定楼层
1#
发表于 2005-8-26 11:57:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
[这个贴子最后由turboy在 2006/01/19 10:45pm 第 9 次编辑]

【程序的历史】
  这帖子最早发在DOS联盟论坛上,后来无忧的 hnlyzhd 版主转了过来。http://bbs.wuyou.net/cgi-bin/top ... topic=10153&show=75
  原因是这样的:我曾帮一个卖电脑的朋友做过类似一键恢复的程序,就是用WBAT等批处理工具来包装Ghost,把备份保存在最后一个分区的\SYSBCK目录下,备份和恢复一次只要几分钟。我给他演示的时候效果还不错,但不久他就沮丧地告诉我:“客户在F盘发现了一个隐藏的大文件夹,里面的文件双击又不能打开,就当垃圾文件删掉了!”--我真是欲哭无泪!我已经作了隐藏,用户手册上也写了,但客户还是会自作聪明地去删掉它--看来客户的问题的确是千奇百怪。后来我想能否有这样一种方法,就是划出一个分区来单独保存系统备份,在备份完成后将此分区隐藏。这样客户的操作系统启动后怎么也看不到备份盘了,这就避免了备份被删除的尴尬。用我们的系统恢复盘启动时,这个备份分区又可见了,一切就和没有隐藏一样,可以恢复也可以更新备份。这样不就方便、安全多了。当时我把这个想法放在论坛里给大家讨论。http://www.cn-dos.net/forum/viewthread.php?tid=12660&fpage=1
  事隔一年了,一直没人写类似的程序,只好自己来写。由于我对DOS的细节还是不清楚,就写个引导程序来做了。自己努力了一阵子终于有了结果,在Bochs-2.1.1和VMWare以及我管理的二十多台清华同方P4电脑里测试通过,能够欺骗DOS在启动后为11、14、16、1B和1C、1E格式的隐藏分区分配盘符。
【程序说明】
  这是一个用来引导系统备份/恢复光盘的程序,将会放在启动软盘镜像的第一个扇区内。此程序引导系统时,出现一个提示,用户可选择按任意键启动工具软盘,也可以在等待8秒后引导硬盘上的操作系统。在选择由工具软盘启动DOS后,在MBR中隐藏的主分区将会分配盘符变得可见,这就可以用常规工具来做备份了!如果不用这个工具启动,这些备份分区就不可见,这样普通用户就无法删除备份数据了。
[UploadFile=yrt1_1125109743.jpg]
[UploadFile=yrt2_1125109806.jpg]
[UploadFile=yrt3_1125109867.jpg]
注意:上面的截图是7月23日版的,只支持FAT32隐藏分区(1B/1C),8月23日版本已经可支持FAT32/FAT16所有(01-11,04-14,06-16,07-17,0B-1B,0C-1C,0E-1E)分区类型了。
【使用方法】
  1. 在硬盘上划分出一个新的主分区(FAT16/FAT32类型),可用PQMAGIC或GDISK来做(微软的FDISK不允许创建两个主分区)。通常这个新的主分区在启动后会被分配为最后一个盘符——这可供做备份工具的朋友们参考。
  2. 用PQMAGIC或GDISK将这个新建的主分区隐藏,达到DOS正常启动后无法看到的目的。
  3. 准备一个1.44M启动软盘的镜像文件,如DOS.IMG。要确保此镜像可以启动DOS。
  4. 运行我提供的MAKEIMG.EXE制作出具备可以显隐藏分区功能的启动盘镜像NEWDOS.IMG,命令如下:
    MAKEIMG  DOS.IMG  NEWDOS.IMG
  5. 将生成的NEWDOS.IMG写入软盘或作为光盘的启动镜像或在虚拟机中直接启动,就可以看到那个被隐藏的主分区已经被分配了盘符。余下的就是向里面复制软件、备份数据等自己的事儿了。
【查找此分区的方法建议】
  方法一:在备份分区的根目录下建一个特殊名字的文件,然后用IF EXIST 命令来判断。
  方法二:用GDISK 1 /STATUS来得到分区状态,然后用程序分析。
【特别提醒】
  我保证程序中没有写硬盘MBR的代码,可是难保一切意外的发生,最好用没保存重要数据的真实硬盘测试通过后正式使用!
【目前最新版本:2008年10月21日编译】
  HFBOOT.ASM还是9月1日的,MAKEIMG.EXE在9月5日新增选项后编译
  hnlyzhd版主所提出启动安装在隐藏分区内的操作系统的功能现在终于真正实现了,新程序在启动时出现的8秒等待中如果按了F7键(或自定义的键),则会从第一个隐藏主分区启动,此盘分配为C:。目前我只测试了DOS7.1(Win98启动盘),我想应该也能启动WIN98。WinXP启动后会将隐藏分区变成非隐藏,用硬盘重启后仍是可显示的,肯定时WinXP在什么时候更新过MBR。LINUX没有试。
  目前使用本程序启动后,可以成功令DOS为隐藏分区分配盘符。
  在MS-FDISK、FREE-FDISK、AEFDISK、PQMAGIC、Acronis Disk Editor等大多数程序中隐藏分区都会以正常分区显示,但GDISK却可以看出此分区为隐藏分区,GDISK一定有超越BIOS中断的独特存取硬盘方法。
  crshen朋友帮我发现了几处严重的BUG,这些BUG由于DOS启动时根本没有用到所以我以前没发现。
  新加入一个功能ESC键:可以不加载本程序,正常从硬盘盘启动,。
  新加入一个功能F5键:可以不加载本程序,正常从软盘盘启动,用于需要正确查看实际分区时。
  MAKEIMG.EXE的命令行选项可以忽略大小写了。
  新的命令行如下:
  MAKEIMG  源镜像文件名  [目的镜像文件名] [选项]
   源镜像文件名  用来制作显隐藏分区功能的软盘镜像文件
   目的镜像文件名 将要生成的带显隐藏分区功能的软盘镜像文件,可省略,默认值为YISIR.IMG
  可选参数:
   /f       生成的程序在计算机启动时直接从软盘启动。
   /b       生成的程序在计算机启动时直接激活隐藏分区并启动。(注意隐藏分区中必须已安装了操作系统,此功能也未写MBR)
  无 /f 和 /b 参数时将出现提示并等待8秒,这期间按任意键从软盘启动,否则从硬盘启动且不加载显隐藏分区功能。
   /k:n      n=1-4,6-12。设置直接激活隐藏分区并启动时用的按键,可以是F1-F4、F6-F12
     /p:nn=0 - 255 ,自定义构成进度条的字符,默认是62即“>”,象219(实心方块)、220、223也挺好看
     /r:nn=1 - 24 ,自定义提示信息的在屏幕中的开始行,默认是21行,即在21行显示提示,22行显示进度条。
   /u       卸载本程序,将由本程序生成的镜像文件还原,结果保存成一个镜像文件。
希望下载和使用了这个软件的朋友跟帖或到我的小站留言谈一下看法。
2008年10月31日
  应天风、紫狐的要求又翻出源程序来,加上了对0x12->0x0c分区的映射。MAKEIMG.EXE现在是用VC6编译的Windows控制台程序了。
这里是最新的软件: BootHide.rar (30.53 KB, 下载次数: 439)
20050905的版本在这里[UploadFile=boothide060119_1137658632.zip]
新加入一个配套程序UNLOAD.COM,用于还原程序所修改的INT13中断为系统原值。
[UploadFile=screen_1137681571.gif]

[ 本帖最后由 turboy 于 2008-10-31 15:59 编辑 ]

BootHide.rar

30.53 KB, 下载次数: 482, 下载积分: 无忧币 -2

BootHide Build20081021

109#
发表于 2011-1-15 01:52:33 | 只看该作者
好东西啊,可惜没有继续更新了
回复

使用道具 举报

108#
发表于 2011-1-15 00:09:36 | 只看该作者
谢谢楼主!测试中。。。

[ 本帖最后由 rjn2307 于 2011-2-16 13:07 编辑 ]
回复

使用道具 举报

107#
发表于 2011-1-9 10:21:08 | 只看该作者
很強大,支持繼續努力。
回复

使用道具 举报

106#
发表于 2010-3-19 17:58:21 | 只看该作者
我试了一下,0x12的隐藏分区,新旧版都不行呀。
哪位朋友生成的img可行的,发一份上来。

[ 本帖最后由 135956 于 2010-3-19 18:00 编辑 ]
回复

使用道具 举报

105#
发表于 2010-3-19 17:57:53 | 只看该作者

060119 ok其他有问题

其他有问题其他有问题
回复

使用道具 举报

104#
发表于 2010-3-19 11:01:28 | 只看该作者
提取其引导文件配合Pauly老师的XORLDR用,应该不错。。。
回复

使用道具 举报

103#
发表于 2008-12-3 09:38:27 | 只看该作者
h好东西。。不能不看呀。。
回复

使用道具 举报

102#
发表于 2008-11-2 16:46:24 | 只看该作者
原帖由 turboy 于 2008-10-31 16:03 发表
修正了makeimg.exe的那个“内存不能读”的问题,原来是一个">"给写成">="了:(



多谢易老师,最新版本制作成功,能够访问0x12分区了。
回复

使用道具 举报

101#
 楼主| 发表于 2008-10-31 16:03:10 | 只看该作者
修正了makeimg.exe的那个“内存不能读”的问题,原来是一个">"给写成">="了:(
回复

使用道具 举报

100#
发表于 2008-10-27 16:14:51 | 只看该作者
学习了,谢谢
回复

使用道具 举报

99#
发表于 2008-10-27 15:08:39 | 只看该作者
还不错,,但这个意义感觉还不大
回复

使用道具 举报

98#
发表于 2008-10-27 11:17:28 | 只看该作者
好帖,学习啦。
楼主辛苦。
回复

使用道具 举报

97#
发表于 2008-10-26 17:25:51 | 只看该作者
不知道联想锋行系列的“隐藏服务区”有没有办法查看和操作啊?
回复

使用道具 举报

96#
发表于 2008-10-26 17:24:24 | 只看该作者
好文章。收藏!!!!!!
回复

使用道具 举报

95#
发表于 2008-10-21 22:31:14 | 只看该作者
...为了让地址从7C00开始...

如果使用masm的话可以试试——
xxxx segment at 07c0H
org 0000H

另外RAM的PE好像可以直接从隐藏分区启动。

[ 本帖最后由 netwinxp 于 2008-10-21 22:34 编辑 ]
回复

使用道具 举报

94#
发表于 2008-10-21 16:22:15 | 只看该作者
新版本运行的时候会提示内存不能为只读,且没写入引导管理到img文件,不知道其他下载的朋友有没有这个现象。
回复

使用道具 举报

93#
发表于 2008-10-21 13:14:58 | 只看该作者
恭喜,楼主苦修三年,终成正果
下来试试
回复

使用道具 举报

92#
发表于 2008-10-21 13:09:51 | 只看该作者
romos中也是88楼的表现,所以88楼的问题易老师还是解决一下吧。
回复

使用道具 举报

91#
发表于 2008-10-21 12:33:36 | 只看该作者
又让易教师辛苦了,呵呵,支持,感谢中!
回复

使用道具 举报

90#
 楼主| 发表于 2008-10-21 11:41:59 | 只看该作者
多谢大家还记得。
2008年10月21日应天风、紫狐的要求又翻出源程序来,加上了对0x12->0x0c分区的映射。
MAKEIMG.EXE现在是用VC6编译的Windows控制台程序了。
更新的程序在顶楼下载。
88楼的问题,我暂时还没解决,不过可能不会去做了。现在软驱都几乎消失了,这个程序的用途也就仅仅是制作供GRUB用的映像了。
回复

使用道具 举报

89#
发表于 2008-10-13 10:34:57 | 只看该作者
楼主,现在很多已经使用0x12的隐藏分区了,能不能更新一下程序,使能够支持0x12隐藏分区?
回复

使用道具 举报

88#
发表于 2006-2-17 11:14:33 | 只看该作者

更新:制作显隐藏分区功能的软盘镜像文件工具,真正启动隐藏分区里的操作系统

以下问题不知是否已解决?
“用制作显隐藏分区功能启动软盘镜像文件的工具制作的软盘不能在B:驱启动。现象是:
按F5后它不读B:而是读A:
                                      两位大侠能否再出个修正版。
                                                    谢谢!!!!!!!!”
回复

使用道具 举报

87#
发表于 2006-2-16 13:57:02 | 只看该作者

更新:制作显隐藏分区功能的软盘镜像文件工具,真正启动隐藏分区里的操作系统

好!!好!!!好
回复

使用道具 举报

86#
发表于 2006-1-22 22:33:52 | 只看该作者

更新:制作显隐藏分区功能的软盘镜像文件工具,真正启动隐藏分区里的操作系统

确实是BOOTWIZ.SYS是个小DOS系统,并且可以确定的说是一个很特别的FREEDOS
回复

使用道具 举报

85#
 楼主| 发表于 2006-1-22 11:29:48 | 只看该作者

更新:制作显隐藏分区功能的软盘镜像文件工具,真正启动隐藏分区里的操作系统

  我试过了,ACRONIS SECURE ZONE分区的ID是0XBC,其实就是一个LBA FAT32分区。所以你用DISKGEN来修改分区表中ACRONIS SECURE ZONE分区的ID为0C,就可以在DOS/WINDOWS启动后作为普通分区读写它了,此时可以在此分区中看到:用TI.EXE在保护区中所做的映像,就是一个名为AAA.TIB的文件。
  但是这个分区是一个逻辑分区,是不能在它上面启动DOS的。所以ACRONIS的F11程序,应该用的是其它操作系统,我在其引导软盘映像中看到了BOOTWIZ.SYS,这可能是就是它所用的操作系统,从它的配置文件BOOTWIZ.CFG来看和DOS实在是太像了。它究竟是什么呢?希望见过的朋友介绍一下。
回复

使用道具 举报

84#
发表于 2006-1-21 23:24:55 | 只看该作者

更新:制作显隐藏分区功能的软盘镜像文件工具,真正启动隐藏分区里的操作系统

从头到尾读了一遍,感谢turboy,crshen等DX的贡献!
回复

使用道具 举报

83#
 楼主| 发表于 2006-1-21 22:19:43 | 只看该作者

更新:制作显隐藏分区功能的软盘镜像文件工具,真正启动隐藏分区里的操作系统

下面引用由hnlyzhd2006/01/19 11:37pm 发表的内容:
再次报告所发现的问题:
按下F7时如果硬盘的MBR上有原来的F11功能,才能够引导隐藏分区进行启动,如果MBR上的F11功能已经被破坏,隐藏分区虽然仍是可以引导的,但并不能被引导,不知算不算BUG.
我这个程序在只做了修改分区表的活儿,具体引导工作还是转到MBR中原来的硬盘引导程序来做的。如果MBR中的引导程序不能工作了,此程序也不能工作——但是由于硬盘的读写是以扇区为单位的,通常MBR中的引导程序坏了,分区表也难保完好,这个程序只能在MBR正常的情况下生存和工作。
如果要写一个HIDE.COM的反作用程序,也不是特别难,不需编程,就用GDISK/AEFDISK等加上WBAT就可以做到的。可是,基于DOS本身等原因,此程序目前只能让隐藏的“主分区”中的DOS正常启动,所以限制也不少。而这种类型的分区的生成,不是每个人都能熟练操作在。不过,有些“一徤恢复”中利用PQMAGIC脚本达成的自动分区划分功能,也能稍加改动就用过来。
我想在512字节中已经不能再加新的功能了,把上面的自动分区、安装、备份和恢复功能完善一下,让它能成为大家都很容易用的工具,这才是正事。
回复

使用道具 举报

82#
发表于 2006-1-20 17:40:47 | 只看该作者

更新:制作显隐藏分区功能的软盘镜像文件工具,真正启动隐藏分区里的操作系统

下面引用由148002006/01/20 12:22pm 发表的内容:
再次谢谢!
实测联想隐藏分区无法看见和SYS,期待未来的版本...
联想的隐藏分区是HPA分区,要支持这个恐怕比较麻烦。
回复

使用道具 举报

81#
发表于 2006-1-20 12:38:52 | 只看该作者

更新:制作显隐藏分区功能的软盘镜像文件工具,真正启动隐藏分区里的操作系统

大家可以提取上面的启动盘中的HIDE.COM和LYBW.COM,运行HIDE.COM可以自动隐藏硬盘的最后分区,LYBW是个备份工具,但速度比较慢,打开后有个选项是释放隐藏分区的,可以把刚才HIDE隐藏分区给反隐藏!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-27 10:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表