WebStor 项目使用教程
1. 项目的目录结构及介绍
WebStor 项目的目录结构如下:
webstor/
├── img/
│ └── test/
├── tests/
├── .gitignore
├── LICENSE
├── README.md
├── __init__.py
├── _version.py
└── webstor.py
目录结构介绍
- img/: 存放项目相关的图片文件,目前包含一个测试目录
test/
。 - tests/: 存放项目的测试文件。
- .gitignore: Git 忽略文件,用于指定哪些文件或目录不需要被 Git 跟踪。
- LICENSE: 项目的开源许可证文件,WebStor 使用 MIT 许可证。
- README.md: 项目的说明文档,包含项目的介绍、使用方法等。
- init.py: Python 包的初始化文件。
- _version.py: 项目的版本信息文件。
- webstor.py: 项目的启动文件,包含了 WebStor 的主要功能实现。
2. 项目的启动文件介绍
WebStor 的启动文件是 webstor.py
。该文件包含了 WebStor 的主要功能实现,包括 DNS 区域传输、Masscan 扫描、HTTP/HTTPS 请求处理、数据库操作等。
主要功能模块
- DNS 区域传输: 通过 DNS 区域传输收集组织的 A 和 CNAME 记录。
- Masscan 扫描: 使用 Masscan 扫描组织的网络范围,查找开放的 HTTP/HTTPS 端口。
- HTTP/HTTPS 请求处理: 使用 Python 的
requests
库收集所有响应并存储在 MariaDB 数据库中。 - 数据库操作: 将收集到的数据存储在 MariaDB 数据库中,并支持用户查询已知的 Web 技术及其版本。
3. 项目的配置文件介绍
WebStor 项目没有单独的配置文件,所有的配置选项都可以通过命令行参数进行设置。以下是一些常用的命令行参数:
常用命令行参数
- --ADD-HTTP-PORT: 添加自定义的 HTTP 端口。
- --CLEAR-HTTP: 清除自定义的 HTTP 端口,恢复默认端口 80。
- --ADD-HTTPS-PORT: 添加自定义的 HTTPS 端口。
- --CLEAR-HTTPS: 清除自定义的 HTTPS 端口,恢复默认端口 443。
- --RUN-MASSCAN: 运行新的 Masscan 端口扫描。
- --SET-MASSCAN-RANGES: 设置 Masscan 扫描的范围。
- --REFRESH-RESPONSES: 刷新数据库中的 URL 响应。
- --SEARCH-PATTERN: 在 WebStor 数据库中搜索字符串或正则表达式。
通过这些命令行参数,用户可以根据需要配置 WebStor 的运行方式,以满足不同的扫描和查询需求。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考