eawhitehat/neuroscan

GitHub: eawhitehat/neuroscan

NEUROSCAN 通过神经网络图可视化智能合约漏洞,帮助用户快速理解安全风险。

Stars: 1 | Forks: 0

# 🧠 NEUROSCAN — 智能合约大脑扫描器 [![实时演示](https://img.shields.io/badge/Live%20Demo-neuroscan--eta.vercel.app-00ff88?style=for-the-badge&logo=vercel)](https://neuroscan-eta.vercel.app/) ![许可协议](https://img.shields.io/badge/license-MIT-green) ![支持链](https://img.shields.io/badge/chains-ETH%20|%20BSC%20|%20ARB%20|%20BASE%20|%20POLY-blue) ## 🔗 实时演示 ## 什么是 NEUROSCAN? NEUROSCAN 将智能合约安全分析转变为一种**视觉体验**。您无需逐行阅读审计文本,而是通过**交互式神经网络图**直观查看合约的安全架构,其中: - 🔴 **红色神经元** 闪烁表示存在严重漏洞(重入攻击、自毁合约) - 🟠 **橙色神经元** 发光表示存在高风险问题(缺少访问控制、delegatecall 调用) - 🟡 **黄色神经元** 发出信号表示中等风险(未检查返回值、使用 tx.origin) - 🟢 **绿色神经元** 确认函数安全 - ⚪ **青色神经元** 代表 view/pure 函数 ## 功能特性 - **神经网络可视化** — 使用 D3.js 力导向图将每个函数映射为神经元 - **实时扫描** — 从区块链浏览器获取已验证的源代码 - **多链支持** — Ethereum, BSC, Arbitrum, Base - **8 种漏洞检测器** — 重入攻击、访问控制、自毁合约、delegatecall、tx.origin、未检查调用、时间戳依赖、任意铸造 - **交互式操作** — 支持悬停、点击、拖拽、缩放任意节点 - **风险评分** — 动画圆形仪表盘,显示严重性分布 - **零依赖** — 纯 HTML/CSS/JS + D3.js CDN - **演示模式** — 无需 API 密钥即可立即体验 ## 快速开始 ``` # 克隆 git clone https://github.com/eawhitehat/neuroscan.git # 打开 open neuroscan/index.html ``` 或访问 [实时演示](https://neuroscan-eta.vercel.app/)。 ## 工作原理 1. **粘贴** 一个已验证的合约地址 2. **选择** 链(ETH, BSC, ARB, BASE) 3. **点击** “初始化扫描” 4. **观察** 神经网络图实时构建 5. **交互操作** — 点击神经元查看漏洞详情 ## 漏洞检测器 | 检测器 | 严重性 | 描述 | |---|---|---| | 重入攻击 | 严重 | 状态更新前进行外部调用 | | 自毁合约 | 严重 | 未受保护的合约销毁 | | 任意铸造 | 严重 | 无限制的代币铸造 | | 缺少访问控制 | 高 | 敏感函数缺少身份验证 | | Delegatecall | 高 | 任意代码执行风险 | | tx.origin | 中 | 易受钓鱼攻击的身份验证 | | 未检查返回值 | 中 | 底层调用未进行错误处理 | | 时间戳依赖 | 低 | 可被矿工操纵的区块时间戳 | ## 技术栈 - **前端**:原生 HTML/CSS/JS - **可视化**:D3.js v7 - **粒子系统**:Canvas 2D - **数据源**:Etherscan/BSCScan/Arbiscan/Basescan APIs - **设计**:玻璃拟态风格,暗黑模式,霓虹灯发光效果 ## 作者 由 [@eawhitehat](https://github.com/eawhitehat) 构建 — Web3 安全研究员 & 漏洞赏金猎人。 ## 许可证 MIT
标签:Arbitrum, Base, BSC, D3.js, Streamlit, tx.origin, Web3, 交互式图, 以太坊, 任意铸造, 区块链安全, 区块链开发, 多模态安全, 多链支持, 委托调用, 实时扫描, 密码学, 手动系统调用, 数据可视化, 时间戳依赖, 智能合约, 智能合约审计, 未检查返回, 源代码分析, 神经网络可视化, 自毁函数, 访问控制, 重入攻击, 风险评分