用 LLM 反编译《文明1》:重建 C 源码字节级还原原版
crc32 · hn · 2026-10-20
开发者在 Show HN 上展示了用 LLM 辅助反编译《文明1》(Civ 1)的成果:
- 重建的 C 源码已发布在 GitHub,并附赠一本技术书和开发故事
- 用据信是微软当年的 C 编译器和工具链构建,产物与原版可执行文件逐字节一致(仅一处四字节差异,疑似链接后的补丁)
- 基于该源码还制作了现代平台版本(reciv 仓库)
- 作者坦言受益于先前的 OpenCiv1 项目,后者甚至大概率在 LLM 训练数据里
作者称见过多个 Civ 1 逆向尝试,但据其所知没有公开还原源码的,这项工作对「LLM 是否利大于弊」的态度是两难中的一次实践。
「Fun」频道最新
- 「PHP 底下是一万亿行恐怖 C 代码」:安全圈的自我调侃 — dyn___ · 2026-10-23
- Opus 5.5 纯代码生成科幻片头:每帧画面与配乐皆无素材 — prasenx · 2026-10-23
- 5 个 Claude Code 会话经 MCP 互发邮件,组队攻破多品牌网络摄像头 — doodlestein · 2026-10-23
- 网友神回复 David Sacks:我的服务器没被 PHP 技术债的 RCE 打挂 — MickeySteamboat · 2026-10-23
- 人行道上的配送机器人实拍,自己走完送货最后一公里 — HomeNowWTF · 2026-10-23
- Theranos 创始人男友血液检测创业公司 CTO 出走,被称「Theranos 2.0」 — annatonger · 2026-10-23