Fatal Core Dump Game
2 months ago
- #game-development
- #core-dump
- #murder-mystery
- 作者设计了一款以调试核心转储文件为核心证据的教育性谋杀悬疑游戏
- 游戏背景设定在科幻环境中,故事围绕气闸门控制器的谜团展开
- 凶案通过利用缓冲区溢出来触发气闸门,将软件疏忽与巧妙漏洞利用相结合
- 作者专门为气闸门控制器编写了精简的C语言库以确保真实性,避免为解谜而刻意设计
- 虽然增加了不必要的复杂性,但仍开发了自定义二进制协议用于设备间通信
- 漏洞利用方式涉及破坏堆上的回调指针,从而执行存储在栈上的攻击代码
- 通过调整编译器标志和环境设置来简化漏洞利用过程并保持内存布局一致性
- 尽管学习曲线陡峭,仍使用RPG Maker制作了可视化模拟来演示谋杀过程
- 游戏内置基于网页的GDB调试环境,玩家可直接在浏览器中完成解谜
- 整个项目使用Docker容器确保日志和核心转储文件的生成具有可复现性