当安全工程师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.