SasmithaSandakan/web-vulnerability-scanner

GitHub: SasmithaSandakan/web-vulnerability-scanner

一个基于 Python 的教育用途 Web 漏洞扫描器,用于基础安全检测与学习。

Stars: 0 | Forks: 0

# Web 漏洞扫描器 ## 概述 本项目是一个基于 Python 的 Web 漏洞扫描器,仅用于教育和授权的安全测试目的。 它对 Web 应用程序执行基本的侦察和安全分析,包括头部检查、表单发现以及简单的漏洞检测技术,如反射型跨站脚本(XSS)和 SQL 注入指标。 ## 功能 * HTTP 请求与响应分析 * 安全头部检查 * 表单发现与输入字段提取 * 基本反射型 XSS 检测 * 基本 SQL 注入检测(基于错误) ## 使用的技术 * Python * requests * BeautifulSoup (bs4) ## 项目结构 ``` web-vulnerability-scanner/ │ ├── scanner.py ├── requirements.txt └── README.md ``` ## 安装 安装所需库: ``` pip install requests beautifulsoup4 ``` ## 使用方法 ``` python scanner.py ``` 然后在提示时输入目标 URL。 ## 示例用法 ``` Enter target URL: http://127.0.0.1:8000 ``` ## 示例输出 ``` Target : http://127.0.0.1:8000 Status Code : 200 Server : SimpleHTTP/0.6 Python/3.x Security Header Analysis: [MISSING] Content-Security-Policy [MISSING] X-Frame-Options ... Form Discovery: Found 1 form(s) Form #1 Action : None Method : POST Inputs: - Name: email, Type: text - Name: pass, Type: password XSS Testing: [SAFE] No XSS detected SQL Injection Testing: [SAFE] No SQL injection indicators detected ``` ## 测试 对于本地测试,您可以运行一个简单的 HTTP 服务器: ``` python -m http.server 8000 --bind 127.0.0.1 ``` 然后进行扫描: ``` http://127.0.0.1:8000 ``` ## 重要声明 本工具严格仅供教育用途。 * 仅对您拥有或已获授权测试的系统使用 * 不要扫描未经授权的网站或网络 * 滥用本工具可能违反法律法规 ## 学习成果 本项目展示了以下方面的理解: * Web 应用程序结构与 HTTP 通信 * 安全头部及其防护作用 * 基于表单的输入处理 * 基本的漏洞检测技术(XSS 与 SQL 注入) * 网络安全测试中的伦理考量 ## 后续改进 * 高级 XSS 检测技术 * 改进的 SQL 注入测试方法 * 更好的表单处理(使用动作 URL) * 输出报告(CSV 或结构化日志) * 基于 CLI 的使用方式 ## 作者 网络安全本科生 网络与安全爱好者
标签:BeautifulSoup, Content-Security-Policy, HTTP服务器, HTTP请求分析, Python, requests库, Splunk, SQL注入检测, Web安全, Web应用结构, Web漏洞扫描, X-Frame-Options, 关键词SEO, 反射型XSS, 响应分析, 安全头检查, 安全测试, 攻击性安全, 教育用途, 无后门, 本地测试, 蓝队分析, 表单发现, 输入字段提取, 逆向工具, 错误型SQL注入