广告

示波器妙用:美国程序员用它恢复软盘里的游戏

2021-05-25 15:24:48 阅读:
最近,国外大佬恢复存储在软盘中的几个古早游戏代码时发现,部分软盘出现了不同程度的损坏,于是决心用万能的示波器,抢救宝贵历史代码。恢复出来的游戏代码竟然还能玩,而且界面显示清晰:这波操作,看得网友直呼:数据考古不要太酷。

最近,vsftpd作者、Google Project Zero创始人Chris Evans和Phil Pemberton一起恢复存储在软盘中的几个古早游戏代码时,他们发现,部分软盘出现了不同程度的损坏,以致于直接用Greaseweazle这样的设备是无法读取的。wFKednc

wFKednc

Greaseweazle F7 PluswFKednc

怎么办?大佬决心用万能的示波器,抢救宝贵历史代码。wFKednc

没错,就是那种用来测试电路、显示波形的仪器。wFKednc

wFKednc

恢复出来的游戏代码竟然还能玩,而且界面显示清晰:wFKednc

wFKednc

这波操作,看得网友直呼:数据考古不要太酷。wFKednc

手敲0和1,100%恢复古早代码

软盘通常以模拟信号的方式存储数据。wFKednc

这里面存储的模拟信号,用的是最原始的FM调制(频率调制)。wFKednc

也就是说,它所存储的信号0和1,分别会以不同的波形频率表示。wFKednc

wFKednc

这代表的是00101100wFKednc

以下面这段波形为例,单位周期下,在信号为0时,输出的频率是比较慢的;而当信号变成1时,频率就会突然变快。wFKednc

wFKednc

因此,只需要找到周期规律,就能判断一个周期里,信号代表的是0还是1。wFKednc

但也不能仅仅看峰值来判断信号是否为1。例如,在这个周期里,就出现了一个“假峰值”,然而人工解读的结果还是0。wFKednc

wFKednc

因为这个峰值其实是一个噪音,信号的整体趋势仍然是下降的,波形的频率本质上并没有变化。(但信号为1时,波形会呈现一个完整的周期,起始点和终点的值是非常接近的)wFKednc

有网友给出了简单的判断方法:一个周期过去,如果信号值变化很大,则代表0;如果信号值几乎不变,则代表1。wFKednc

wFKednc

据Chris Evans介绍,代表0的正弦波信号,是8μs一个周期;而代表1的正弦波信号,则是4μs一个周期。wFKednc

这种情况下,用Greaseweazle等“现代设备”直接读取数据,会出现一个问题。wFKednc

如果软盘中的数据,由于各种外部原因(时间久远、使用次数过多)出现了损坏,那么仅凭机器,是无法从这些带有大量噪音的数据中完成解读的。wFKednc

wFKednc

△就像这样,有一个扇区出现了问题wFKednc

但人却可以轻易看出这些数据中的“规律”,从而判断信号的状态。wFKednc

因此,用示波器将软盘中传输的模拟信号展示出来,再由人工进行解读,会是个更好的方法。wFKednc

于是Evans和Pemberton将示波器直接连上了软盘驱动器的测试点,看看软盘到底都输出了些什么信号。wFKednc

其中,输入信号会呈现一正一负两个波形,用来消除一部分噪声。wFKednc

wFKednc

从各种“年代久远”的软盘解读出的信号来看,难怪Greaseweazle这些设备读不出来……(连人也得仔细分辨一会儿)wFKednc

wFKednc

接下来,就是处理这些神奇的波形了。wFKednc

为了更好地处理噪音、绘制信号图像,Evans和Pemberton还用上了Audacity来处理模拟信号。wFKednc

Audacity是一个免费开源的音频分析和编辑工具,能够快速放大和检查波形,还具有多功能低通滤波器,以及直接绘图的功能。wFKednc

wFKednc

另外,Audacity也支持CSV文件的导入。wFKednc

Evans和他的小伙伴还利用这样的音频工具搞出了新的衍生玩法……wFKednc

比如将速度放慢100倍,听一听软盘记录的声音。wFKednc

恢复出来的数据,效果还不错。wFKednc

wFKednc

但上面这些,还只能用于数据比较正常的信号。wFKednc

对于软盘本身有轻微损坏的信号,想要恢复就变得更困难了。wFKednc

关于作者

这个项目的作者之一,是最受欢迎的Linux发行版FTP服务器程序vsftpd作者、著名黑客Chris Evans。wFKednc

他毕业于牛津大学,毕业后进入甲骨文工作,其后又在谷歌工作了9年时间,是Chrome浏览器安全团队和谷歌黑客团队Project Zero的创建者。wFKednc

据报道,Project Zero团队由谷歌内部顶尖安全工程师组成,使命是找出全球范围内高价值的安全漏洞,并将其彻底消除。wFKednc

2015年,特斯拉把这位黑客大神揽入麾下,负责领导安全工作。2016年,Evans从特斯拉离职。wFKednc

wFKednc

Evans还是漏洞赏金平台HackerOne的成立顾问。wFKednc

现在,据老哥自己说,他处在“半退休”状态。wFKednc

wFKednc

最后的最后,你是否也对80年代的游戏代码长啥样产生了好奇?wFKednc

Evans表示,这些恢复出来的源代码已经交给游戏原作者,是否开源就要看原作者的意思了,如果你感兴趣,不妨蹲个后续~wFKednc

参考链接:wFKednc
[1]https://scarybeastsecurity.blogspot.com/2021/05/recovering-lost-treasure-filled-floppy.htmlwFKednc
[2]https://news.ycombinator.com/item?id=27187435wFKednc

(本文内容节选自量子位)wFKednc

责编:DemiwFKednc

  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 商务部暂停天然砂对台湾地区出口,台积电难受了 据EDN电子技术设计了解,商务部网站8月3日早晨8点发布最新消息,表示将从即日起暂停天然砂对台湾地区出口。不少网友认为暂停天然砂对台湾地区的出口,此举将严重影响台湾的建筑业,实则影响不仅仅如此。台湾地区天然砂进口量的90%以上来自大陆,而台湾芯片占台湾2021年出口额的34.8%。网友称商务部暂停天然砂对台湾地区出口是捏到了台湾半导体制造业的七寸。
  • 华盛顿大学首创用人体热能为可穿戴电子设备供电 从健康和健身追踪器到虚拟现实设备,可穿戴电子产品已成为我们日常生活的一部分,但找到持续为这些设备供电的方法是一项挑战。华盛顿大学的研究人员开发了一种创新的解决方案:首创的柔性、可穿戴热电设备,可将体热转化为电能。
  • 深圳允许完全自动驾驶车辆上路,主驾无需坐人 据EDN电子技术设计引援央视财经报道,从8月1日开始,《深圳经济特区智能网联汽车管理条例》正式实施,智能网联汽车列入国家汽车产品目录或者深圳市智能网联汽车产品目录,这也让深圳成为了国内首个允许L3级别自动驾驶车辆合法上路的城市。
  • 理想ONE高速起火烧成光架,其1.2T三缸增程器曾被指隐藏 近期,网络平台上发布了一段理想ONE在行驶过程中,车辆出现起火的视频内容。现场拍摄的灭火后图片显示,该轿车过火后仅剩骨架,车辆前部增程器位置受损严重,车辆尾门已经在过火后从车身主体脱落。此前,曾有国内汽车媒体对一台行驶了10万公里的理想ONE的东安1.2T三缸增程发动机进行拆解,被指隐藏暗病。
  • 上海微系统所使用石墨烯纳米带研制出世界上最小尺寸的 非易失性相变随机存取存储器(PCRAM)被认为是大数据时代新兴海量存储的有希望的候选者之一。然而,相对较高的编程能量阻碍了 PCRAM 中功耗的进一步降低。利用石墨烯的窄边接触可以有效降低每个电池中相变材料的活性体积,从而实现低功耗运行。
  • 可解决工业自动化和IIoT挑战的MCU 工业自动化和工业物联网(IIoT)设计人员的性能要求不断变化。就MCU而言,他们希望获得更快的处理速度、更多的内存、更好的连接性和更多的安全功能。
  • 我国建成开通5G基站数达185.4万个 工信部近日透露,截至2022年6月底,中国5G基站数达到185.4万个,其中二季度新增基站近30万个,已建成全球规模最大、技术领先的网络基础设施,实现“县县通5G、村村通宽带”。。
  • 苹果发布2022财年第三财季业绩,营收829.59亿美元 Apple 今日公布了 2022 年第三财季的财务业绩。报告显示,苹果公司第三财季公布收入为 829.59亿美元,去年同期为 814 亿美元,同比增长2%;季度净利润为 194 .4亿美元,去年同期为217 亿美元,同比下降10.6%;其中,iPhone带来的营收406.7亿美元,同比增长3%。
  • 工程师开发出可以看到身体内部的贴纸 麻省理工学院的工程师设计了一种贴片,可以产生身体的超声图像。这种邮票大小的设备贴在皮肤上,可以提供 48 小时内脏器官的连续超声成像。
  • 美国参议院批准价值2460亿美元的芯片法案 美国参议院周三通过立法,以超过 750 亿美元支持国内半导体产业。GlobalFoundries、英特尔、三星代工厂、德州仪器、台积电和其他在美国建立半导体制造设施的公司或将受益。
  • 第三代半导体——碳化硅材料之制程与分析 SiC功率电子是加速电动车时代到来的主要动能。以SiC MOSFET取代目前的Si IGBT,不仅能使电力移转时的能源损耗降低80%以上,同时也可让芯片模块尺寸微缩至原本的1/10,达到延长电动车续航里程及缩短充电时间的功效。
  • 开源软件真的可靠吗? 乍看之下,采用开源软件似乎是个不错的办法,但归根究底,开源软件有几个特性可能会使其变得“邪恶”...
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了