反向工程桌游:18小时解密白费了

I reverse engineered a board game

反向工程桌游:18小时解密白费了

我收到了一款名为 Hitster 的桌游,它要求玩家通过扫描二维码在 App 中播放音乐,但前提是必须拥有 Apple Music 或 Spotify 的订阅。为了绕过这一限制,我下载了 Android 版的 APK,利用 jadx 反编译代码,并深入分析了其中的加密逻辑。我发现游戏数据使用了 AES-GCM 加密,密钥由 SHA-256 哈希生成。经过近 18 小时的艰苦调试,我成功定位了密钥生成逻辑并编写了 Rust 解密脚本。然而,当我最终解密出包含数万个曲目映射的数据库时,却发现这些数据其实一直明明白白地存放在一个公开的 HTTPS URL 上,根本无需加密。这次经历让我意识到,有时候最复杂的谜题背后,答案其实简单得令人发笑。

我们花了大约 18 个小时去追踪一个文件,结果发现它最终甚至不是一个真正的秘密。

同日更多故事

2026-10-22