Has*_*ziz 78 bootable-media ms-dos rufus
Rufus允许创建可启动的 MS-DOS 闪存驱动器。它作为一个选项开箱即用,无需指定图像或 ISO。
但是,该工具的文档实际上并不存在,而且我找不到任何说明该程序为此目的使用的 DOS 版本的任何内容。有人知道吗?
Ake*_*keo 202
Rufus 开发人员在这里。
正如@magicandre1981正确指出的,Rufus 提供的 MS-DOS 版本是 Windows Millenium Edition 中的 MS-DOS,“完好无损”以启用启动(我没有发明这个补丁,而是从 HP USB 和其他工具)。
此外,这也是重要的组成部分,鲁弗斯不会不嵌入由它运行Windows系统的应用程序中的MS-DOS文件,但挑选起来,因为,因为MS-DOS二进制文件是专有的,由微软的版权,除了 Microsoft 之外,其他任何人分发 MS-DOS 二进制文件都是非法的,无论是在 zip 文件中还是在应用程序中(事实上,HP 似乎在试图生成其版本时与 Microsoft 发生了法律问题HPUSBFW 实用程序嵌入了 Windows 98 MS-DOS 文件,微软很快让他们停止这样做)。
因此,在 Windows 10 之前,我们依赖于 MS-DOS 文件(来自 Windows ME)包含在diskcopy.dllWindows 用于创建 DOS 可启动软盘(实际上包含完整的可启动软盘 FAT 映像)的 DLL ( ) 中的事实,并从那里挑选文件,我们可以合法地这样做。
但是,随着 Windows 10 的推出,Microsoft 放弃了创建可启动软盘的功能(因为预计没有人使用 Windows 10 会从软盘启动)并删除了diskcopy.dll. 这意味着我们不再有合法的方法来创建 MS-DOS 可启动 USB 闪存驱动器,最终结果是:
在实践中,我还没有遇到过来自某人的切实报告,表明 FreeDOS 在 MS-DOS 的地方不起作用,这就是为什么我不认为 Windows 10 中 MS-DOS 支持的丧失是一个很大的损失。另外,与使用封闭源代码且 Microsoft 很久以前停止支持的 MS-DOS 不同,FreeDOS 是开放源代码并得到积极支持,因此您通常最好使用 FreeDOS。
mag*_*981 38
他从 Windows 文件中提取版本 diskcopy.dll
/* Extract the MS-DOS files contained in the FAT12 1.4MB floppy
image included as resource "BINFILE" in diskcopy.dll */
static BOOL ExtractMSDOS(const char* path)
Run Code Online (Sandbox Code Playgroud)
查看dos.c中来自 WinME (DOS 8.0) 的 DOS 文件的其他注释,他进行了相同的修补,如下所示:
* 来自 diskcopy.dll 的 COMMAND.COM 和 IO.SYS 来自 WinME 残缺版本 * 删除了实模式 DOS => 它们必须被修补: * IO.SYS 000003AA 75 -> EB * COMMAND.COM 00006510 75 -> EB
Has*_*ziz 10
我决定自己测试一下。我使用 Rufus 创建了一个运行 MS-DOS 的可启动 USB,然后在我的笔记本电脑上启动它。在 MS-DOS 中,我运行该ver命令以确定其版本,该命令返回 Windows Millennium,又名 Windows ME。
我猜这意味着 Rufus 使用的 MS-DOS 版本是从 Windows ME 中提取的,而不是早期的独立版本之一。这个 ME 集成版本与早期版本有何不同,我不完全确定。
| 归档时间: |
|
| 查看次数: |
29543 次 |
| 最近记录: |