微软一个活了45年的愚蠢 Bug

微软一个活了45年的愚蠢 Bug

现在都2018年了,而这个来自于1974年的错误信息居然还在。最新版本的windows 10依然有这个限制,而这个bug第一次出现的时候星球大战还没上映,都跟水门事件一样老了。

微软一个活了45年的愚蠢 Bug

这都是因为Gary Kiddal说“特殊文件表示硬件设备!Unix的这个点子很不错。我要把这个点子实现在我的玩具操作系统中”……那一年出生的人的孩子都长大成人了,但我们仍然不能建con.txt……

微软给出的官方列表是:

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:concon(或C:auxaux)会直接导致蓝屏。即使在1995年这也非常荒谬,因为这个bug已经21岁了!你能想象一个错误的设计会如此长寿么?

微软一个活了45年的愚蠢 Bug

下面这张图是Tim Paterson在今年8月的VCF:W上介绍DOS的历史。

微软一个活了45年的愚蠢 Bug

所以我今天想把这个NTFS盘备份到主PC上然后惊喜地发现,我没办法拷贝所有文件,而造成这个问题的bug的年龄比所有读者都大……

5.内容纠错

抱歉我这几天要么在医院里,要么在睡觉,好不容易才有机会上来更新一下:

1.CP/M对于特殊文件的处理方式其实不像我说的那么简单,所以我一直也没学会,也有可能学会了然后忘了。其实特殊文件后面要有个冒号,就跟盘符一样。比如PRN:是打印机,而PRN不是。

2.CP/M并不像DOS那样在操作系统层次实现!CP/M中是在PIP(文件复制)命令中实现的。所以没办法像DOS那样让程序直接保存到PRN.TXT进行打印。我可能没说清楚,我想说的是DOS,没有暗示CP/M也能这样做。

3.PC DOS 1其实没有重定向或管道,所以没办法像我说的那样做重定向。我忘记了。这些功能是1983年在PC DOS 2.0中加入的。但PC DOS 1的确支持从特殊文件中拷贝或拷贝到特殊文件,所以我说的大方向是对的,虽然例子搞错了。

不论如何,感谢大家的回复!我没想到这篇文章能这么火,其实它只是我在遇到一个44年的bug之后感到很无力而已。

而且我想重申,这篇文章并不是想说“Windows很垃圾”。一般来说,向后兼容是很好的。实际上我希望看到更多向后兼容。

我只是觉得,在Windows 10上从一个USB 3.0 SSD向另一个SSD拷贝文件时,遇到个44年前的bug很奇妙。

就像你在宇宙空间站中被马踢了一样。

6.开发者的看法

Hacker News上的很多开发者对于这个45岁的bug发表了自己的看法。

评论1:

好怀念那时的互联网……当时我们经常搜索21端口,就能找到很多开放了匿名FTP权限的机器,其中很多机器都是Windows的。

我们在这些匿名FTP上经常使用的“技巧”是:用这些特殊文件名创建一些嵌套的目录。在FTP服务器上,你可以创建这些目录,也可以访问它们(只要你知道正确的路径),但Windows下这些目录会导致错误,或者访问时会造成系统崩溃。再加上你可以创建文件名中只有空格的目录,所以可以在匿名FTP上放很多东西而不被管理员发现。

评论2:

我们高中的实验室中用的是Windows For Workgroups 3.11,我们用Alt+255(这个字符在DOS下像个空格,但在Windows下是隐藏的)来隐藏Doom、Descent还有很多其他DOS游戏的安装文件。

实验室管理员禁用了Ctrl+C和Ctrl+Break来防止有人退出DOS下的登录提示符直接进入C:,但我不知怎么发现了Alt+3也能输入同样的字符,起到同样的作用。

只有一次有个老师对我喊“在实验室里待了太长时间”,但我从来没被抓到过。我觉得管理员(上了点年纪的编程和数学老师)应该知道我们在干什么。

评论3:

好玩的是那些“COM”、“LTP”等后面加数字的……或者至少加上个像是数字的Unicode,所以COM²跟COM2一样不能用。

这种设备映射是在Win32层进行的,而不是NT内核上,所以你可以使用“verbatim path syntax”来越过这些规则。例如,“C:TempCOM2.TXT”是特殊设备,而“?C:TEmpCOM2.TXT”就是个普通文件,完全可以正常读写……但像文件管理器这种没使用verbatim path syntax的程序就会报错。

原文:https://threadreaderapp.com/thread/1058676834940776450.html

作者:foone

译者:弯月,责编:郭芮

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:卢松松,转转请注明出处:https://www.chuangxiangniao.com/p/1101602.html

(0)
上一篇 2025年1月14日 03:41:15
下一篇 2025年1月14日 03:41:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Win11 正式版将于 10 月 5 日到来 安卓 App 支持还要等多久

    微软宣布 Windows 11 正式版将于 2021 年 10 月 5 日,开始为符合条件的 Windows 10 个人电脑,推出免费升级服务(具体时间将依据不同设备而有所不同),预装 Windows 11 的 PC 也将开售。微软强调,安…

    2025年1月14日
    100
  • “返利网”很牛吗?来,复制!

    你好,我是富赚百万。 今天遇到了一件什么事呢,不新鲜,但稀奇。 我呢,算是一个平时爱吹牛无所事事的,游手好闲的一网民。 也就是在网上混得时间长了,12345多少都懂一点,所以逮到什么都能跟你唠唠。 有一点事实是必须承认的,那就是懒,这是所有…

    2025年1月14日
    100
  • Windows 11正式发布!

    最近,微软正式发布了新一代操作系统Windows 11,这是微软继2015年7月29日推出Windows 10之后,时隔近6年再次推出新版Windows系统。 根据杰哥了解,随着新版Windows系统的推出,万年不变的Windows的Log…

    2025年1月14日
    100
  • 域名——网络攻击的新媒介

    一、引子 小白:东哥,听说现在很多黑客都开始用域名当攻击的媒介? 大东:不错,而且现在最典型的例子就是reopen域名激增的情况:在美国,最近涌现了大量以“reopen(重新开放)”+“美国城市或州名”格式的域名,其中多数域名可跳转到某些组…

    2025年1月14日
    100
  • 带不赢百度的陆奇

    从2008年开始,百度的高层形成了一个看上去牢不可摧的“权力三角”:向海龙负责售卖流量,拉广告变现;朱光负责外部市场以及公关等工作;产品方面从俞军到李一男,再从李一男到李明远,最后迎来了AI领域的泰斗级人物吴恩达(Andrew NG)。 然…

    2025年1月14日 IT业界
    100
  • 僵持26年后 微软以160万美元买下史上最危险域名

    在与域名持有者僵持了26年后,微软终于决定买下史上最危险域名corp.com,这很可能与全球新冠病毒肆虐远程办公激增导致域名相关企业安全风险飙升有很大关系。 近日,据知名安全博主Brian Krebs报道,微软已经购买了“史上最危险域名”c…

    2025年1月14日
    100
  • 盘点微软Office发展史

    作为全球最著名的生产力工具,微软Office的大名相信每个人都听说过。很多人第一次接触电脑,就是从Office开始的。 和Windows一样,Office也是每隔几年更新一个版本,从最开始的Office 97、Office 2000,到后来…

    2025年1月14日
    200
  • 比尔盖茨:世界首富的峥嵘65年

    2020 年的 3 月 14 日,全球市值前三的微软公司发布公告:公司联合创始人兼技术顾问比尔-盖茨正式辞去董事会职务,将更多时间用于慈善事业,其中包括全球健康、发展、教育,以及他在应对气候变化方面越来越多的投入。 至此,这位曾经连续 13…

    2025年1月14日
    100
  • Google 与微软的浏览器之争

    从 IE 到 Chrome,再从 Chrome 到 Edge,微软与 Google 之间的浏览器之争从未停歇。不过自 IE 王者之位陨落之后,Chrome 一路高歌猛进成为浏览器界的霸主,后出现的 Edge 再想战,也心有余而力不足。如今开…

    2025年1月14日 IT业界
    100
  • 2020网站优化9大策略

    在对网站实施优化之初,制定一个详细、合理的优化策略,是一项必不可少的工作。在实施过程中,优化策略可以作为开展工作的参照和依据。这样,能够为开展搜索引擎优化工作打下良好的基础。总结网站优化的策略,主要有以下几点。 1.关键词策略 让搜索引擎能…

    2025年1月14日
    100

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信