色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

太牛了!大神用示波器恢復軟盤里的游戲

Q4MP_gh_c472c21 ? 來源:量子位 ? 作者:量子位 ? 2021-05-28 16:52 ? 次閱讀

又到了考(bao)驗(lu)閱(nian)歷(ling)的時候了。

在80年代90年代,可是有不少寶貴的代碼數據,都是存儲在這樣的載體之中的,比如DOS版的仙劍1。

辣么,如果現在有一張存儲古早代碼的軟盤到了你手里,你該如何解開其中的歷史秘密?要知道,在今天,你可能連讀取軟盤的設備都很難找到……

要是再磕了碰了,那就更完蛋了。

最近,vsftpd作者、Google Project Zero創始人Chris Evans大佬就遇到了這樣的難題:

在和Phil Pemberton一起恢復存儲在軟盤中的幾個古早游戲代碼時,他們發現,部分軟盤出現了不同程度的損壞,以致于直接用Greaseweazle這樣的設備是無法讀取的。

怎么辦?大佬決心要搞出一個船新的方案,搶救寶貴歷史代碼。

設備也簡單,就用萬能的示波器

沒錯,就是那種用來測試電路、顯示波形的儀器。

恢復出來的游戲代碼竟然還能玩,而且界面顯示清晰:

這波操作,看得網友直呼:數據考古不要太酷。

ee14b67e-be3a-11eb-9e57-12bb97331649.png

▍手敲0和1,100%恢復古早代碼

軟盤通常以模擬信號的方式存儲數據。

這里面存儲的模擬信號,用的是最原始的FM調制(頻率調制)。

也就是說,它所存儲的信號0和1,分別會以不同的波形頻率表示。

ee2259c8-be3a-11eb-9e57-12bb97331649.png

△這代表的是00101100

以下面這段波形為例,單位周期下,在信號為0時,輸出的頻率是比較慢的;而當信號變成1時,頻率就會突然變快。

ee2cdb78-be3a-11eb-9e57-12bb97331649.png

因此,只需要找到周期規律,就能判斷一個周期里,信號代表的是0還是1。

但也不能僅僅看峰值來判斷信號是否為1。例如,在這個周期里,就出現了一個“假峰值”,然而人工解讀的結果還是0。

ee9cc488-be3a-11eb-9e57-12bb97331649.png

因為這個峰值其實是一個噪音,信號的整體趨勢仍然是下降的,波形的頻率本質上并沒有變化。(但信號為1時,波形會呈現一個完整的周期,起始點和終點的值是非常接近的)

有網友給出了簡單的判斷方法:一個周期過去,如果信號值變化很大,則代表0;如果信號值幾乎不變,則代表1。

eead2ba2-be3a-11eb-9e57-12bb97331649.png

據Chris Evans介紹,代表0的正弦波信號,是8μs一個周期;而代表1的正弦波信號,則是4μs一個周期。

這種情況下,用Greaseweazle等“現代設備”直接讀取數據,會出現一個問題。

如果軟盤中的數據,由于各種外部原因(時間久遠、使用次數過多)出現了損壞,那么僅憑機器,是無法從這些帶有大量噪音的數據中完成解讀的。

eec1ef2e-be3a-11eb-9e57-12bb97331649.png

△就像這樣,有一個扇區出現了問題

但人卻可以輕易看出這些數據中的“規律”,從而判斷信號的狀態。

因此,用示波器將軟盤中傳輸的模擬信號展示出來,再由人工進行解讀,會是個更好的方法。

于是Evans和Pemberton將示波器直接連上了軟盤驅動器測試點,看看軟盤到底都輸出了些什么信號。

其中,輸入信號會呈現一正一負兩個波形,用來消除一部分噪聲。

從各種“年代久遠”的軟盤解讀出的信號來看,難怪Greaseweazle這些設備讀不出來……(連人也得仔細分辨一會兒)

ef2a071c-be3a-11eb-9e57-12bb97331649.png

接下來,就是處理這些神奇的波形了。

為了更好地處理噪音、繪制信號圖像,Evans和Pemberton還用上了Audacity來處理模擬信號。

Audacity是一個免費開源的音頻分析和編輯工具,能夠快速放大和檢查波形,還具有多功能低通濾波器,以及直接繪圖的功能。

ef35d592-be3a-11eb-9e57-12bb97331649.png

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

Evans和他的小伙伴還利用這樣的音頻工具搞出了新的衍生玩法……

比如將速度放慢100倍,聽一聽軟盤記錄的聲音。恢復出來的數據,效果還不錯。

ef51e7d2-be3a-11eb-9e57-12bb97331649.png

但上面這些,還只能用于數據比較正常的信號。

對于軟盤本身有輕微損壞的信號,想要恢復就變得更困難了。

▍軟盤壞了怎么辦?

要是軟盤上有劃痕,這部分的信號就會變得非常難以辨認。

這是Evans和Pemberton還原的其中一個凹痕的信號,顯然中間那部分,信號振幅(圖中信號的強度)丟失得非常厲害,還自帶噪音。

ef898f52-be3a-11eb-9e57-12bb97331649.png

其中一種方法是,多用幾種不同的軟盤驅動器試試。

先用MF504C軟盤驅動器過濾一下噪音:

ef9a585a-be3a-11eb-9e57-12bb97331649.png

好像效果不大。

換上另一個TEAC軟盤驅動器后,顯示的信號更加給力了,但強度還是很?。?/p>

efc6eb36-be3a-11eb-9e57-12bb97331649.png

用肉眼分辨的話,難度還是太高了。

鑒于此,Evans和Pemberton又換上了TEC軟盤驅動器,效果好多了,峰值也變得清晰可辨。

efdcdc20-be3a-11eb-9e57-12bb97331649.png

除此之外,應對這類信號振幅丟失的情況,還有另一種方法:手工繪制修復。

由于峰值缺失得實在太厲害,只能通過人為修復,繪制部分峰值信號,來解決強度過低的問題。

efeaf97c-be3a-11eb-9e57-12bb97331649.png

但無論如何,這些信號都可以被修復。

據作者介紹,上面這些辦法100%可以恢復軟盤中的數據。

除非真的出現了不可抗力。

例如,軟盤的一部分被損壞得很徹底:

這種情況下,軟盤數據就徹底沒辦法恢復了。

所以,家里有“上古寶物”的小伙伴,一定要保護好自己的軟盤!

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 驅動器
    +關注

    關注

    52

    文章

    8227

    瀏覽量

    146258
  • 噪音
    +關注

    關注

    1

    文章

    169

    瀏覽量

    23900
  • 軟盤
    +關注

    關注

    0

    文章

    20

    瀏覽量

    10402
  • csv
    csv
    +關注

    關注

    0

    文章

    39

    瀏覽量

    5819

原文標題:太硬核了!大神用示波器恢復軟盤里的游戲

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    示波器與萬表的使用區別 示波器測量頻率的方法

    示波器與萬表的使用區別 示波器 示波器是一種用于觀察和分析電信號波形的儀器。它能夠顯示電壓隨時間變化的圖形,因此非常適合于觀察周期性信號、瞬態信號以及復雜的波形。
    的頭像 發表于 12-06 09:48 ?302次閱讀

    示波器小技能:TDR測量線纜長度

    今天示波器給大家演示一下,如何測試線纜的長度。Chrent設備連接本次使用的實驗器材:快速邊沿脈沖發生器小板支持10納秒或更小時基的示波器一臺5V直流電源待測試電纜BNC轉接頭首先將設備和
    的頭像 發表于 11-21 01:04 ?211次閱讀
    <b class='flag-5'>示波器</b>小技能:TDR測量線纜長度

    硬盤和軟盤的驅動器屬于什么類型

    硬盤和軟盤驅動器是計算機系統中用于存儲數據的兩種不同類型的設備。硬盤驅動器(HDD)和軟盤驅動器(FDD)在計算機歷史上都扮演了重要的角色,盡管隨著技術的發展,軟盤驅動器已經逐漸被淘汰。 硬盤驅動器
    的頭像 發表于 10-10 15:47 ?695次閱讀

    軟盤驅動器和硬盤驅動器的區別

    軟盤驅動器(Floppy Disk Drive)和硬盤驅動器(Hard Disk Drive)是計算機存儲設備中的兩種不同類型,它們在存儲容量、數據傳輸速度、耐用性、尺寸、成本以及使用場景等方面都
    的頭像 發表于 10-10 15:44 ?643次閱讀

    軟盤驅動器是輸入還是輸出設備

    軟盤驅動器是一種古老的計算機外圍設備,用于讀取和寫入軟盤上的數字數據。它既可以作為輸入設備也可以作為輸出設備,這取決于用戶的操作目的。 1. 軟盤驅動器的歷史 軟盤驅動器的歷史可以追溯
    的頭像 發表于 10-10 15:41 ?540次閱讀

    log114做仿真時,示波器看它的波形卻失真為什么?

    請教各位高手,log114做仿真時,最后的輸出電壓值是正確的,但是示波器看它的波形卻失真,怎么回事?
    發表于 08-30 08:09

    示波器表功能調整方法

    示波器和萬表是電子測量領域中非常重要的兩種儀器,它們在電路設計、調試和故障診斷中發揮著關鍵作用。然而,由于示波器和萬表的功能和操作方式存在差異,因此在使用過程中需要進行適當的調整以
    的頭像 發表于 08-09 15:02 ?940次閱讀

    示波器濾波功能怎么

    示波器,作為電子工程師和科研人員的得力助手,在信號處理、電路調試、通信分析等領域扮演著不可或缺的角色。而在示波器的眾多功能中,濾波功能尤為重要。濾波功能能夠有效地去除信號中的噪聲和干擾,提高信號
    的頭像 發表于 05-17 17:23 ?1847次閱讀

    示波器的極簡模式和全功能模式

    熟練掌握這些功能的使用。對于新手或者對示波器很多功能不太了解的客戶,我們會收集到他們的一個反饋,就是覺得界面復雜。有些客戶掌握的比較基礎一些,很多LOTO
    發表于 05-16 11:29

    模擬示波器和模擬萬表的區別

    在電子測量領域,模擬示波器和模擬萬表是兩種常用的工具,它們各自具有獨特的功能和用途。本文將對模擬示波器和模擬萬表進行詳細比較,從工作原理、使用場景、操作復雜度以及測量精度等多個角度
    的頭像 發表于 05-15 18:07 ?566次閱讀

    示波器可以當萬

    示波器通常不能當作萬表來使用。盡管示波器和萬表都是電子測量工具,但它們在功能和用途上存在顯著的區別。
    的頭像 發表于 05-08 17:06 ?847次閱讀

    示波器和萬表測量區別

    示波器和萬表在測量方面存在顯著的區別。
    的頭像 發表于 05-08 16:35 ?747次閱讀

    stm8tim1輸出一個頻率固定的pwm,在示波器里看到短暫出現需要的波形后便死機或重啟為什么?

    tim1輸出一個頻率固定的pwm,現在我在中斷里計數幾個脈沖后置為強制輸出低電平,然后幾個脈沖后恢復正常,在示波器里看到短暫出現需要的波形后便死機或重啟,有人遇到過類似情況嗎
    發表于 05-08 06:31

    你知道激光鉆孔技術有多嗎?看完這篇文章你就明白

    你知道激光鉆孔技術有多嗎?看完這篇文章你就明白
    的頭像 發表于 02-29 17:09 ?947次閱讀

    如何用DMA的方式讀寫串口數據?

    串口接收(或者發送)的數據比較大,如果中斷逐字節從FIFO讀數據耗時,光盤里的找不到有關DMA讀寫串口的demo
    發表于 01-17 07:35
    主站蜘蛛池模板: 4484在线观看视频| 欧美高清vivoesosexo18| 古代荡女丫鬟高H辣文纯肉| 56prom在线精品国产| 野花香HD免费高清版6高清版| 王雨纯羞羞| 善良的小峓子2在钱中文版女主角 善良的小峓子2在钱免费中文字 | 国产精品高清视频在线| 成年人视频在线免费播放| 99视频精品全部免费观看| 4480YY旧里番在线播放| 24小时日本高清免费看| 中文字幕在线免费观看视频| 伊人久久中文字幕久久cm| 一道本av免费不卡播放| 一边喂奶一边做边爱| 在线 国产 欧美 专区| 在线 国产 欧美 亚洲 天堂| 在线 中文字幕| 中文视频在线| 91在线青春娱乐精品分类| 3DNagoonimation动漫| 99九九精品国产高清自在线| xxxx俄罗斯1819| 成年女人免费播放影院| 高清国语自产拍免费| 国产传媒在线观看| 国产亚洲精品线观看不卡| 含羞草在线免费观看| 精品伊人久久| 麻豆免费观看高清完整视频在线 | 99热国产这里只有精品6| tube日本护士| 纲手裸乳被爆白浆| 国内久经典AAAAA片| 精品网站一区二区三区网站| 久久午夜夜伦痒痒想咳嗽P | 出租屋自拍贵在真实15P| 国产GV无码A片在线观看| 国产专区亚洲欧美另类在线| 久久精品热老司机|