项目
内存攻防大作战
交互式内存攻防教学游戏
💻
前 4 关纯前端
无需服务器,浏览器内完成
🌐
后 2 关网络校验
Go 后端真实校验
🎨
全部 Canvas 渲染
像素级精确控制
项目概述
内存攻防大作战是一套基于 Web 的交互式教学游戏平台。通过 6 关递进式关卡,让玩家以"黑客"视角修改游戏内存数据, 学习计算机底层原理:内存寻址、本地校验、异或加密、网络校验、浮点数存储、反外挂检测。 每关内置"内存搜索工具"模拟器,降低学习门槛。服务器端校验真实存在,玩家能感受到本地修改 vs 服务端校验的本质区别。
技术架构
前端层
游戏客户端
全部 Canvas 渲染游戏画面,React 组件做 UI 工具。内存模拟引擎在浏览器内运行, 前 4 关零服务器依赖。关卡配置、碰撞检测、粒子效果全部前端完成。
React 18TypeScriptCanvas 2DMemorySimulatorGameEngine
后端层
校验服务器
Go 单二进制部署,内存占用 ~20MB。SQLite WAL 模式零运维。第 4 关起提供真实网络校验, 限流中间件保护 2G 服务器。systemd 管理进程,Nginx 反向代理。
GoGinSQLite WALsystemdNginx
Canvas 前端前 4 关本地 →Go 后端后 2 关校验 →SQLite
6 关关卡设计
🧱
第 1 关无敌穿墙术
教学目标:内存地址、精确搜索
💰
第 2 关修改金币
教学目标:备份校验机制
🔐
第 3 关搜不到金币了
教学目标:异或加密原理
🌐
第 4 关改了也没用需要后端
教学目标:网络校验
⚡
第 5 关无限大招需要后端
教学目标:浮点数搜索
🚨
第 6 关点修改就报警需要后端
教学目标:反外挂综合检测
核心引擎架构
数据流
键盘输入→GameEngine→MemorySimulator→Canvas 渲染
校验流程
内存写入→备份校验→逻辑校验→网络校验→检测/通过
加密引擎
明文 500⊕密钥 90→密文 146⊕密钥 90→明文 500
2 核 2G 服务器性能预估
≤50
人
同时在线
<50
ms
API 响应
<100
MB
内存占用
≤30
TPS
SQLite 并发