中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » 其它操作系统综合讨论区 » 研究diskcopy.dll,发现xp和vista中ms-dos 8.0的制作秘密
« [1] [2] »
作者:
标题: 研究diskcopy.dll,发现xp和vista中ms-dos 8.0的制作秘密 上一主题 | 下一主题
fujianabc
金牌会员





积分 3467
发帖 1616
注册 2004-6-21
状态 离线
『楼 主』:  研究diskcopy.dll,发现xp和vista中ms-dos 8.0的制作秘密

最近听说了一个叫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 ]

附件 1: xp.png (2007-12-11 14:16, 14.54 K, 下载附件所需积分 1 点 ,下载次数: 5)


附件 2: vista.png (2007-12-11 14:16, 17.27 K, 下载附件所需积分 1 点 ,下载次数: 3)


2007-12-11 14:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
omnifs
新手上路





积分 10
发帖 3
注册 2005-8-21
状态 离线
『第 2 楼』:  

超强,居然外决出了微软制作dos 8.0的秘密。

2007-12-11 19:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
maclover815
初级用户





积分 92
发帖 47
注册 2007-12-7
状态 离线
『第 3 楼』:  

nice

2007-12-16 22:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tigerdos
初级用户





积分 33
发帖 24
注册 2007-11-19
状态 离线
『第 4 楼』:  

强,支持,继续努力,先学习了

2008-1-6 13:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chinawolfer
新手上路





积分 18
发帖 11
注册 2007-12-22
状态 离线
『第 5 楼』:  

厉害啊,呵呵 ,学习了

2008-1-11 21:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bugaoxing
中级用户





积分 398
发帖 204
注册 2006-9-18
来自 广西
状态 离线
『第 6 楼』:  

呵呵,牛人,那么有心情研究这东西啊!多谢分享了!

2008-1-13 12:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
2005wind
新手上路





积分 3
发帖 2
注册 2007-9-29
状态 离线
『第 7 楼』:  

学习咯~~~~~~~~~~~~~

2008-1-13 20:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
weihai6688
初级用户





积分 57
发帖 32
注册 2007-12-29
状态 离线
『第 8 楼』:  

历害。

2008-1-14 12:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
llrrqq
初级用户




积分 139
发帖 20
注册 2004-10-20
状态 离线
『第 9 楼』:  

很好!努力学习,谢谢.

2008-4-16 14:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dengke227
初级用户

火焙鱼


积分 35
发帖 14
注册 2007-5-24
来自 湖南省湘潭市
状态 离线
『第 10 楼』:  

flashbootdos的工具能直接从xp/2003的diskcopy.dll中提取dos 8.0,来制作启动盘

研究一下这个,谢谢楼主共享!

2008-4-16 22:21
查看资料  发送邮件  发短消息 网志  OICQ (631269271)  编辑帖子  回复  引用回复
tangfu
初级用户





积分 47
发帖 19
注册 2007-11-17
状态 离线
『第 11 楼』:  

强人,赶快学习。。。

2008-4-17 19:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dengke227
初级用户

火焙鱼


积分 35
发帖 14
注册 2007-5-24
来自 湖南省湘潭市
状态 离线
『第 12 楼』:  

“flashbootdos的工具能直接从xp/2003的diskcopy.dll中提取dos 8.0,来制作启动盘”
谢谢楼主指点,马上试一下!

2008-4-17 22:15
查看资料  发送邮件  发短消息 网志  OICQ (631269271)  编辑帖子  回复  引用回复
infoer
新手上路





积分 2
发帖 1
注册 2008-4-18
状态 离线
『第 13 楼』:  

2008的diskcopy.dll和vista的是否也一样?

2008-4-18 15:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fujianabc
金牌会员





积分 3467
发帖 1616
注册 2004-6-21
状态 离线
『第 14 楼』:  



  Quote:
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)

2008-4-18 15:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsion
高级用户




积分 789
发帖 310
注册 2004-9-2
状态 离线
『第 15 楼』:  

真是够强的,佩服。。。。。。。。。

2008-4-18 20:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: