一个活了 45 年的愚蠢 Bug!
来源:http://www.tudoupe.com时间:2022-05-20
2011年叙利亚抗议活动特别报导,
https://threaderapp.com/Co/thread/10586867683494707764550.html英文版。
这是世界历史上第一次。一般而言,系统虫的存活希望很快会消失快速迭代。然而,这一作品的作者在3 44年前从USB 3.44上运行Windows 10,而SSD在传输另一份SSD文件时,被一个瑕疵击中。他在他的博客上张贴了这个“哑巴”的臭虫。这也激发了开发商的记忆。

以下为译文:
1974年的错误通知仍然存在。目前版本的 Windows 10 仍然有这一限制,这个问题可追溯到《水门》丑闻,即《星球大战》最初出现的时候。

由于刚果爱国者联盟尚未发展出这一问题,因此在杂货店没有刚果爱国者联盟的条码。
Ted Bundy还没进监狱 贝比Ruth的全垒打记录还没破
幸运的车轮还没有响起,没有人见过洛基·霍罗尔。 斯皮埃尔贝格是一系列小型电视剧的导演,演播室很可怕。 埃德蒙·菲茨杰拉尔德仍然是铁矿石堆。 斯皮埃尔贝格(Spielberg)是一连串小型电视剧的导演,而演播室是可怕的。 埃德蒙·菲茨杰拉德(Edmund Fitzgerald)仍然是铁矿石堆。
当这个荒谬的故障发生时 教父2号刚出现在剧场 荒谬的故障发生时 教父2号刚刚出现在剧场
那么,这个虫子到底是什么?
因为Unix(当时只有5岁)提出了一个极好的概念——“一切都是文件”。 这意味着你可以读写相同的命令和指示、管道、控制器等等。
Gary Kildall在1974年提出这个概念,这种技术有若干优点,例如能够将数据从序列复制到文本文件或打印文本文件,直接从指挥线复制到文本文件。
在Unix中,这一概念来自一个特殊地方的特定档案。例如,/dev/tty表示控制站不是一个好主意。/dev/lp0是第一个打印机,等等。/dev/0可以提供无限的零数。随机字节可以通过/dev/random获取。还有很多!
不幸的是,有一个问题:CP/M是用8台计算机建造的,内存和硬盘相对较少,屏幕的最大尺寸为8英寸。目录的要点是什么?只需更换磁盘。
但没有目录,无法将所有特别文件都列入/dev/目录。因此,这些文件被放在“所有地方”。所以,如果您想要打印 FOO.TXT,请点击此处。"FOO.TXT" "PIP lST: FOO.TXT." "FOO.TXT.TXT." "FOO.TXT."我要把fuo in. txt 复制到文件LST。是的,这是打印机。
因为没有目录,这个订单可以到处使用!
额外的时间呢?
问题是申请书喜欢对自己的文件适用适当的扩展。
因此,如果您运行了一个程序来提示您, “ 请输入您想要保存代码的文件名 ”, 您可以输入 LST 立即打印它, 或者 PTP 将它写入磁带 。 (记住, 1974! )
然而,软件可能附在文件的名字上。TXT!TXT不是打印机,不是吗?
LST.TXT 不正确, LST.TXT 也是一种打印机。 这些特定设备存在于所有扩展件中, 以防止上述困难。 例如, 如果使用“ con” 来指向键盘, 那么“ con.TXT” 、 CON.WAT 和 CON.BUG 都是键盘 。
这是一个黑客,但它是一个体面的, 它只是一个有 4k 内存的微型电脑。这有什么关系?
三,例如IBM,微软等等。
因此,在1970年代后期和1980年代初期,CP/M相当普遍。
它是最重要的商业操作系统之一,它指定了一套界面,用于在北星地平线上写入CP/M代码,然后在Seequa 变色龙上运行(注:两者都是计算机模型)。
它无法进入赌博市场(尽管Infocom中有些东西),而且大部分用于商业目的,因为它缺乏图形标准。 然而,它非常流行,以至于IBM在1980年代初期自然地试图在“个人电脑”项目中使用它。
因此,IBM打算支持各种操作系统,其中最重要的在IBM个人计算机交付时是CP/M。但是,CPM的版本x86直到IBM个人计算机发布后六个月才出现..价格约为240美元,而DOS的40美元出版版IBM打算支持各种操作系统,其中最重要的是CP/M,当IBM个人计算机交付时。然而,CPM的版本x86直到IBM个人计算机发布后六个月才出现..价格是240美元,而DBM的40美元价格是400美元。
因此,大多数用户更喜欢微软的PC-DOS。这是由西雅图计算机产品开发的开拓性的新操作系统。Tim Paterson的项目由微软公司购买。在这个基金会的基础上,创建了PC-DOS(后称MS-DOS)。
QDOS是蒂姆·佩特森的操作系统它代表"快速和肮脏的操作系统"原因是CP/M还没有X86版本。QDOS的出现是为了解决某些CP/M困难。所以,以多种方式雇用了CP/M。
首要的外观之一是利用不要求目录操作特定文件的概念,因为这种能力对CP/M有利。 因此,QDOS和PC-DOS 1。
4、结果问题来了
PC-DOS 2 于1983年与 IBM XT 一起发射。 微软重写大部分 0 。 由于 IBM XT 包含硬盘, PC- DOS 必须支持目录 。 显然, 10 mb 硬盘需要一个目录来安排文件!
下面是下图: 用户两年前使用 PC DOS 1。 这些特殊文件的名称自 100 小时以来一直使用。 许多程序使用这些特殊文件的名称。 这些对于各种处理文档的批量也是必要的。 结果, 微软没有创建带有目录的 C- DEV 目录 。
这种牺牲可用性来满足向后兼容性的事情绝不是最后一次。特殊文件依然适用于所有目录,所有扩展名。所以“DIR > LPT”来打印目录的技巧不会由于你从A:切换到了C:DOS就不能用了。
但是我们现在并不需要DOS 2.. 因为Windows 95建在DOS上 所以这个动作是自然继承的 (当然,Windows 1/2/3是继承的,但是Win95是真正的操作系统 相对而言。)我不知道我在说什么。
但我们不再需要Windows 95了! Windows现在以Windows NT为基础,而不是Win95。
因为Windows NT 想要与 DOS/Windows 程序兼容, XP 将两个产品系列合并, 这些独特的文件在44年后仍然存在!
您可以尝试! 打开文件管理器并保存一个新的文本文件, 名称为 con. txt, aux. I'm not sure, txt, and prn. txt 。
但Windows不允许你这么做:
因为,正如Gary Kiddal所说, “特殊文件是硬件设备! ” Unix的建议是很棒的。 我要把它纳入我的玩具操作系统..那些当年出生的人的后代长大了, 但我们还是不能制造骗局。
微软的正式名单如下:
CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9
https://docs.microsoft.com/en-us/windows/desktop/fileio/naming-a-file
更有意思的是,访问Win95上的C.conconcon(或C.auxaux)可能导致蓝色屏幕。 即使在1995年,这也很愚蠢,因为问题才21岁。 你能想象一个持续如此长的坏设计吗?


福利:这是蒂姆·佩特森的VCF:W今年8月的截图, 描述了监督事务司的历史。

至于为什么我发现了阻止我复制文件的缺陷,这些特定文件名是在操作系统一级建立的,而不是在文件系统一级。 因此,这些文件名是完全合法的 NTFS, 我使用Linux 下的这些 NTFS 文件系统。
显然,OS/2并不知道这些不寻常的档案名称, 因为IBM在OS/2 devcon磁盘上提供的一些小字头中包含了一个名为AUX的文件。

今天我想把这个NTFS磁盘备份到主电脑上, 只是为了发现我无法复制所有文件, 造成这个问题的缺陷比所有读者都老..
5、内容纠错
我为这些天在医院或睡觉道歉, 但我有机会提出并更新:
因为CP/M处理特殊文件的方式并不像我说的那么容易, 我还没学过,我可能已经学会了, 忘记了。一个特殊文件背后有一个结肠的事实与一个盘子是一样的。PRN:它是一个打印机,而PRN不是。
与监督事务司不同,CP/M不是操作系统!这是使用 CP/M PIP (文件复制) 命令完成的 。因此,没有方法像 DOS.TXT 那样直接将程序打印到PRN。我可能没说清楚,我想说的是DOS,没有迹象表明CP/M可以从事同样的事情。
三. PC DOS 1没有调整方向和管道。因此,正如我已经说过的那样,没有办法重新确定方向。我忘记了。这些能力于1983年添加到PC DOS 2。然而,PC DOS 1确实允许从一个特殊文件复制或复制到另一个特殊文件。所以,我正朝着正确的方向前进。虽然例子搞错了。
无论如何,我很感激你的回应! 我没想到这篇文章会这么受欢迎, 只是我遇到44年的窃听器后精疲力尽了。
并且,这篇文章也无意说“窗口是垃圾 ” 。 一般来说,后向兼容性是可取的。 事实上,我希望看到后向兼容性更强。
在44年前的 Windows 10 上通过USB 3. 当SSD 产生另一个SSD文件时 遇到一个虫子真是太棒了。
就像一匹马踢你上太空站一样
6、开发者的看法
Hacker News的众多开发商都关注这个45岁的问题。
评论1:
我怀念当时的互联网.. 当我们用扫描21个港口时, 我们发现了许多工作站 允许匿名FTP进入, 其中许多是Windows。
我们经常使用“技巧”来创建嵌入式文件夹, 并在这些匿名 FTP 上创建这些异常文件名。在FTP服务器上,您有能力创建这些目录 。访问他们也是可行的(如果你们知道去哪里找的话)。但是,在Windows, 这些文件夹可能会引起问题。也许它会造成系统故障 当你访问它。此外,您还可以在文件名中制作一个带有空格的目录。这样您就可以在匿名的FTP上 发布很多信息 而不会被管理员发现
评论2:
Windows for World Groups 3 是在我们的高中实验室里使用的 这不是我第一次见到你我们使用 Alt+255。然而,它却隐藏在Windows下,以隐藏Doom、Discent和许多其它DOS游戏安装文件。
实验室经理禁止 Ctrl+C 和 Ctrl+Break 绕过 DOS 登录通知并直接进入 C: 但我不知道 Alt+3 如何以同样方式输入相同的字符 。
有一次老师告诉我,“实验室里太久了”,但我从来没有被抓过。我认为政府应该知道我们在做什么。
评论3:
它喜欢在“COM”、“LTP”或至少一个类似“Unicode”之后的附加编号,所以COM2和COM2一样毫无价值。
这个小玩意是在胜者第32级发现的而不是NT内核上,因此,你可能会通过使用“verbatim 路径语法” 来打破这些规则。例如,"C:TempCOM2.TXT是一个独特的装置。"而“?C:TEMPCOM2.TXT是一个标准文本文档。阅读和写作完全是自然活动。然而,不使用字面路径语法的应用程序, 如文件管理器等, 将会不正确 。
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
