Nexus-Brex/web3-security-exploits
GitHub: Nexus-Brex/web3-security-exploits
一个基于 Foundry 的 Web3 安全研究仓库,提供在测试网部署与攻击易受漏洞合约的完整剧本化流程。
Stars: 0 | Forks: 0
# Battlechain Starter
- [关于](#about)
- [快速上手](#getting-started)
- [要求](#requirements)
- [安装](#installation)
- [快速入门](#quickstart)
- [用法](#usage)
- [协议角色](#protocol-role)
- [白帽角色](#whitehat-role)
- [工具](#utilities)
# 关于
一个用于与 Battlechain Safe Harbor 协议交互的入门仓库。包含用于部署易受攻击的金库、创建 Safe Harbor 协议、请求攻击模式以及执行白帽救援的脚本。
# 快速上手
## 要求
- [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- 如果你能运行 `git --version` 并看到类似 `git version x.x.x` 的响应,说明你已正确安装
- [foundry](https://getfoundry.sh/)
- 如果你能运行 `forge --version` 并看到类似 `forge 0.2.0 (816e00b 2023-03-16T00:05:26.396218Z)` 的响应,说明你已正确安装
- 对于浏览器钱包目标(`just *-browser`),你需要 forge >= `1.6.0-nightly`(提交版本 `c1cdc6c1`,日期 2026-03-10 或更高版本)
- [just](https://github.com/casey/just)
- 如果你能运行 `just --version` 并看到类似 `just 1.x.x` 的响应,说明你已正确安装
## 安装
```
git clone
cd
```
## 快速入门
```
just build
```
# 用法
## 协议角色
```
# 步骤 1:部署 MockToken + VulnerableVault,填充金库
just setup
# 步骤 2:创建 Safe Harbor 协议(需要 .env 中的 VAULT_ADDRESS)
just create-agreement
# 步骤 3:请求攻击模式(需要 .env 中的 AGREEMENT_ADDRESS)
just request-attack-mode
```
## 白帽角色
```
# 步骤 4:执行攻击(需要先获得 DAO 批准)
just attack
```
## 工具
```
# 检查协议状态(2=ATTACK_REQUESTED,3=UNDER_ATTACK)
just check-state
# 运行测试
just test
```
标签:BattleChain测试网, CEI违规, DAO批准, DeFi漏洞, Foundry, Just命令行工具, MockToken, SafeHarbor协议, VulnerableVault, Web3安全, 区块链安全, 协议角色, 智能合约安全, 智能合约审计, 测试驱动开发, 漏洞投资组合, 白帽救援, 白帽角色, 重入攻击