内存攻防大作战

交互式内存攻防教学游戏

🎮
可玩的游戏 Demo

这不是截图——这是一个真正可玩的浏览器游戏。6 关递进式关卡, 让你以"黑客"视角修改游戏内存,学习计算机底层原理。

🎯 在线试玩
💻
前 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 并发
🎯 在线试玩源码 ↗更多项目 →