Divyansh2602/smart-contract-auditor

GitHub: Divyansh2602/smart-contract-auditor

结合Slither静态分析与Foundry漏洞利用模拟的智能合约安全审计工具,可自动检测常见漏洞并生成带风险评分的HTML/JSON报告。

Stars: 0 | Forks: 0

# 🛡️ 智能合约审计器 + 漏洞利用模拟器 (Slither + Foundry) 一个实用的智能合约安全项目,使用 **Slither** 扫描 Solidity 合约中的漏洞,运行 **Foundry 漏洞利用模拟**,并生成 **JSON + HTML 审计报告**。 ## ✨ 功能特性 ✅ 使用 **Slither** 进行静态分析 ✅ 检测常见问题,例如: - 重入攻击 (Reentrancy) - 低级调用风险 - 访问控制模式 - tx.origin 身份验证问题 ✅ 基于严重程度的 **风险评分 (0–100)** ✅ 使用 Foundry 测试 (`forge test`) 进行 **漏洞利用模拟** ✅ 生成报告: - `reports/*.json` - `reports/*.html` ## 📂 项目结构 ``` smart-contract-auditor/ │ ├── contracts/ # Solidity contracts to scan │ └── ReentrancyBank.sol │ ├── reports/ # Generated reports (HTML + JSON) │ ├── src/ # Python scanner + report generator │ ├── main.py │ ├── scanner.py │ ├── report_gen.py │ ├── exploit_simulator.py │ └── rules.py │ ├── requirements.txt └── README.md ``` ## ⚙️ 环境要求 - WSL Ubuntu(推荐) - Python 3.10+ - Slither - solc(通过 `solc-select`) - Foundry (`forge`) ## 🚀 安装说明 (WSL Ubuntu) ### 1) 安装依赖 ``` sudo apt update && sudo apt upgrade -y sudo apt install -y git curl python3 python3-pip python3-venv pipx pipx ensurepath source ~/.bashrc pipx install slither-analyzer pipx install solc-select solc-select install 0.8.20 solc-select use 0.8.20 pipx ensurepath source ~/.bashrc pipx install slither-analyzer pipx install solc-select solc-select install 0.8.20 solc-select use 0.8.20 cd ~/smart-contract-auditor python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt Scan default folder (contracts/) python3 src/main.py Scan a specific contract python3 src/main.py --target contracts/ReentrancyBank.sol Auto-open generated HTML report python3 src/main.py --target contracts/ReentrancyBank.sol --open explorer.exe "$(wslpath -w reports)" forge test -vv ``` 🔥 示例发现 典型的 Slither 发现包括: reentrancy-eth low-level-calls solc-version 🛠️ 未来改进 计划升级: 多合约扫描 + 综合报告 CVSS 风格评分 添加更多漏洞模板 (tx.origin, 访问控制等) GitHub Actions CI 自动化扫描 PDF 报告导出
标签:DeFi安全, Foundry, Python, Slither, Solidity, Streamlit, Web3安全, 云安全监控, 区块链安全, 合约验证, 无后门, 智能合约审计, 漏洞利用模拟, 自动化审计报告, 访问控制, 逆向工具, 重入攻击, 静态分析