下载并安装 Go 1.21+:https://golang.org/dl/
验证安装:
go version下载 Node.js 18+:https://nodejs.org/
安装 pnpm:
npm install -g pnpm下载 Python 3.8+:https://python.org/
终端1 - 启动后端:
cd src/backend
go mod tidy
go run main.go终端2 - 启动前端:
cd src/frontend
pnpm install
pnpm dev访问前端:http://localhost:5173
后端API:http://localhost:5000
cd src/frontend
pnpm build
cd ../backend
go run main.go访问:http://localhost:5000
- 打开浏览器访问前端页面
- 点击"注册"创建新用户
- 使用注册的用户登录
- 进入首页选择靶场场景
- 在场景页面切换"漏洞版本"和"修复版本"进行测试
在首页点击场景卡片进入对应靶场。
每个场景页面都有"漏洞版本"和"修复版本"两个标签,点击切换。
在"漏洞版本"模式下,使用并发测试工具发送多个并发请求,观察竞态条件产生的效果。
点击"修复方案"标签,查看漏洞的修复代码和说明。