中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-11 07:16
中国DOS联盟论坛 » 其它操作系统综合讨论区 » 研究diskcopy.dll,发现xp和vista中ms-dos 8.0的制作秘密 查看 5,834 回复 20
楼 主 研究diskcopy.dll,发现xp和vista中ms-dos 8.0的制作秘密 发表于 2007-12-11 14:16 ·  中国 上海 中国科学院上海分院
金牌会员
★★★★
积分 3,467
发帖 1,616
注册 2004-06-21 00:00
22年会员
UID 27148
状态 离线
最近听说了一个叫bootflashdos的工具能直接从xp/2003的diskcopy.dll中提取dos 8.0,来制作启动盘,比较有意思,我稍微研究了一下xp和vista的diskcopy.dll,发现里面还真有些秘密的东东。
先来看xp的diskcopy.dll,把它拖入winimage,可以识别出一个1.44MB的软盘镜像,内容就是xp的dos启动盘中的文件,保存这个镜像。用winhex打开,并选择"解释镜像为磁盘",可以看到里面除了可见的文件外,还能看见有许多删除或覆盖的文件,其中前面有问号的是能恢复文件,叉号的是已被覆盖的文件。
恢复这些文件,可以看出这张启动盘就是在原来winme启动盘基础上修改而来的,其中还能见到修改前的io.sys和command.com的身影,以及ms-dos 8.0中被去掉的himem.sys。具体还可以看这个链接,里面有更详细的分析:
http://mirror.href.com/thestarman/winxp/winxpsd.htm

我又看了一下vista的diskcopy.dll,发现winimage不能直接打开,但用winhex能很容易得找出其中的ms-dos 8.0软盘镜像,保存后用winhex打开,发现里面的dos文件又被更新了,而且包含了更多的删除覆盖文件,除了一些原有的winme启动盘文件外,还多了几个2005年的文件,估计这些就是在winvista开发时制作的,打开?eame.txt(就是readme.txt)内容如下:
DOS Boot Disk Readme
======================
May 25, 2001
Aidan Low (aidanl@microsoft.com)

This directory contains the files that make up the DOS boot disk on whistler.

06/08/2000 05:00 PM 58,870 EGA2.CPI
06/08/2000 05:00 PM 58,753 EGA3.CPI
06/08/2000 05:00 PM 58,870 EGA.CPI
06/08/2000 05:00 PM 21,607 KEYB.COM
06/08/2000 05:00 PM 34,566 KEYBOARD.SYS
06/08/2000 05:00 PM 31,942 KEYBRD2.SYS
06/08/2000 05:00 PM 31,633 KEYBRD3.SYS
06/08/2000 05:00 PM 13,014 KEYBRD4.SYS
06/08/2000 05:00 PM 29,239 MODE.COM
06/08/2000 05:00 PM 93,040 COMMAND.COM
06/08/2000 05:00 PM 17,175 DISPLAY.SYS
04/07/2001 01:40 PM 9 MSDOS.SYS <-- should be system, readonly, hidden when copied to the floppy
05/15/2001 06:57 PM 116,736 IO.SYS <-- should be system, readonly, hidden when copied to the floppy

To prepare the disk image for the DOS boot disk, create a system disk on a Win9X Machine so that the boot sector is created properly.

Then copy these files over, setting the appropriate attributes. (the attributes are called out in the list above)

Finally, use the imgtool.exe tool to create a disk image from the floppy. Typically this will be something like

imgtool.exe \\.\a: c:\myimage.bin

======================

其中竟然讲的是2001年5月时winxp中dos 8.0启动盘的制作过程,而不是vista中得启动盘,制作人是Aidan Low。里面用到的imgtool.exe在vista的dos 8.0启动盘中也可以恢复。

[ Last edited by fujianabc on 2008-4-19 at 09:13 PM ]
附件
xp.png
vista.png
2 发表于 2007-12-11 19:07 ·  中国 上海 中国科学院上海分院
新手上路
积分 10
发帖 3
注册 2005-08-21 23:01
20年会员
UID 41843
状态 离线
超强,居然外决出了微软制作dos 8.0的秘密。
3 发表于 2007-12-16 22:00 ·  中国 广东 腾讯云
初级用户
积分 92
发帖 47
注册 2007-12-07 13:20
18年会员
UID 104967
性别 男
状态 离线
nice
4 发表于 2008-01-06 13:36 ·  中国 内蒙古 呼和浩特 联通
初级用户
积分 33
发帖 24
注册 2007-11-19 15:35
18年会员
UID 103139
性别 男
状态 离线
强,支持,继续努力,先学习了
5 发表于 2008-01-11 21:23 ·  中国 福建 莆田 电信
新手上路
积分 18
发帖 11
注册 2007-12-22 16:06
18年会员
UID 106473
性别 男
状态 离线
厉害啊,呵呵 ,学习了
6 发表于 2008-01-13 12:17 ·  中国 广西 梧州 电信
中级用户
★★
积分 398
发帖 204
注册 2006-09-18 05:11
19年会员
UID 62932
性别 男
来自 广西
状态 离线
呵呵,牛人,那么有心情研究这东西啊!多谢分享了!
7 发表于 2008-01-13 20:53 ·  中国 福建 厦门 电信
新手上路
积分 3
发帖 2
注册 2007-09-29 22:48
18年会员
UID 98600
性别 男
状态 离线
学习咯~~~~~~~~~~~~~
8 发表于 2008-01-14 12:02 ·  中国 江苏 苏州 电信
初级用户
积分 57
发帖 32
注册 2007-12-29 10:28
18年会员
UID 107098
性别 男
状态 离线
历害。
9 发表于 2008-04-16 14:59 ·  中国 广西 贺州 电信
初级用户
积分 139
发帖 20
注册 2004-10-20 00:00
21年会员
UID 32742
性别 男
状态 离线
很好!努力学习,谢谢.
10 发表于 2008-04-16 22:21 ·  中国 湖南 湘潭 电信
初级用户
火焙鱼
积分 35
发帖 14
注册 2007-05-24 00:22
19年会员
UID 89115
性别 男
来自 湖南省湘潭市
状态 离线
flashbootdos的工具能直接从xp/2003的diskcopy.dll中提取dos 8.0,来制作启动盘

研究一下这个,谢谢楼主共享!
11 发表于 2008-04-17 19:34 ·  中国 四川 成都 联通
初级用户
积分 47
发帖 19
注册 2007-11-17 23:40
18年会员
UID 102983
性别 男
状态 离线
强人,赶快学习。。。
12 发表于 2008-04-17 22:15 ·  中国 湖南 湘潭 电信
初级用户
火焙鱼
积分 35
发帖 14
注册 2007-05-24 00:22
19年会员
UID 89115
性别 男
来自 湖南省湘潭市
状态 离线
“flashbootdos的工具能直接从xp/2003的diskcopy.dll中提取dos 8.0,来制作启动盘”
谢谢楼主指点,马上试一下!
13 发表于 2008-04-18 15:04 ·  中国 辽宁 沈阳 联通
新手上路
积分 2
发帖 1
注册 2008-04-18 14:16
18年会员
UID 116244
性别 男
状态 离线
2008的diskcopy.dll和vista的是否也一样?
14 发表于 2008-04-18 15:13 ·  中国 上海 中国科学院上海分院
金牌会员
★★★★
积分 3,467
发帖 1,616
注册 2004-06-21 00:00
22年会员
UID 27148
状态 离线
Originally posted by infoer at 2008-4-18 03:04 PM:
2008的diskcopy.dll和vista的是否也一样?

我看过,diskcopy.dll中的镜像有两种,以2005年为界,2005年前的都是我列的第一种(如xp sp2,2003 sp1),2005年之后都是第二种(包括xp sp3, 2003 sp2,vista,vista sp1/2008)
15 发表于 2008-04-18 20:55 ·  中国 广东 深圳 龙岗区 电信
高级用户
★★★
积分 793
发帖 312
注册 2004-09-02 00:00
21年会员
UID 31104
性别 男
状态 离线
真是够强的,佩服。。。。。。。。。
论坛跳转: