當安全工程師solstICE決定把業內熟知的密碼破解工具Hashcat移植到任天堂Game Boy Advance(GBA)上時,大多數人首先想問的都是“為什么”。而這位署名“Ice”的開發者給出的答案十分坦率:“為什么不呢。”
這個名為gba-hashcat的項目確實讓人大跌眼鏡。在一臺搭載ARM7TDMI處理器、主頻僅有16.8MHz的原版GBA上,該軟件每秒只能處理727次SHA256哈希。Ice估算,gba-hashcat連續跑上一整年,才勉強抵得上一塊現代GPU加速設備運行1秒鐘的算力。換言說,它的破解速度比當今主流平臺慢了足足3000萬倍。
![]()
回到硬件層面,這顆32位RISC芯片不僅時鐘頻率低得可憐,還受限于16位的數據總線,系統內存只有288KB RAM外加98KB VRAM。現代密碼破解常依賴預先計算好的彩虹表來加快暴力嘗試,可GBA卡帶標準容量僅為32MB,Ice沒得選,只能塞進一個8MB大小的ignis-1M詞表,包含100萬個常見密碼。
為了讓這一切跑起來,開發者巧妙利用了Butano引擎——一個允許用純C++編寫GBA游戲的庫。成品界面極其簡潔,只有啟動畫面、進度統計和當前嘗試的密碼字符串。也許還缺一句“請耐心等候”的提示,但對于這款應用來說,這樣的交互似乎已經夠了。
Ice自己在GitHub提交中稱之為“有史以來最蠢的應用程序”,這個評價很快引來一片哄笑。不過,X平臺上的評論者緊接著認真起來,追問能否加入網絡功能,這樣就能把多臺GBA連成集群,合力破解密碼。在顯卡價格高企的當下,用老掌機搭個慢悠悠的破解農場,想法里竟然藏著一絲荒誕的合理性。
拋開調侃不談,慢到令人發指的GBA有時真能派上用場。作者回憶起自己曾被要求恢復一個Excel工資表文件的密碼,最后發現密碼就是“123”。面對如此弱的憑據,哪怕是最原始的Game Boy也能輕松攻破——畢竟,每秒727次的嘗試頻率,足夠在下一秒內撞上這三位數。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.