Pranay-Pandurang-Patil/CyberSec-Toolkit
GitHub: Pranay-Pandurang-Patil/CyberSec-Toolkit
一个基于 Streamlit 的教育型网络安全工具包,通过可视化 Web 界面集成了端口扫描、文件完整性校验、密码强度分析和隐写术检测四大安全模块。
Stars: 0 | Forks: 0
# 🛡️ CyberSec 工具包
一个**基于 Streamlit 的网络安全工具包**,通过交互式 Web 界面演示实用的网络安全概念。
由 **Pranay P Patil** 仅为**教育目的**开发,
**计算机科学与工程 (CSE) 学生**
**KLS Gogte Institute of Technology, Belgaum**
🔗 **GitHub:** https://github.com/Pranay-Pandurang-Patil
# 📘 概述
CyberSec Toolkit 是一个使用 **Python** 和 **Streamlit** 构建的中级网络安全项目。它通过实践操作帮助学生和网络安全爱好者理解核心安全概念。
该工具包通过直观的图形界面提供多种安全模块,让用户无需完全依赖命令行工具即可探索网络安全概念。
# ✨ 功能
## 🔍 端口扫描器
- 扫描目标 IP 地址或域名的常用 TCP 端口。
- 检测开放端口。
- 快速且对新手友好的界面。
## 🗂️ 文件完整性检查器
- 生成安全的文件哈希值。
- 验证文件完整性。
- 检测意外或未经授权的修改。
## 🔑 密码强度分析器
- 分析密码复杂度。
- 检查密码强度。
- 评估密码熵值。
- 为增强密码提供建议。
## 🖼️ 隐写术检测器
- 使用 LSB (Least Significant Bit) 分析提取 PNG 图像中隐藏的文本。
- 检测图像中隐藏的信息。
- 支持隐写术教育演示。
**局限性**
- 仅支持 PNG 图像。
- 隐藏信息的结尾必须包含以下标记:
```
END
```
# 📂 项目结构
```
CyberSec-Toolkit/
├── main.py
├── modules/
│ ├── port_scanner.py
│ ├── file_integrity.py
│ ├── password_analyzer.py
│ └── steganography_detector.py
├── requirements.txt
├── README.md
└── assets/
└── screenshots/
```
# 🛠️ 使用的技术
- Python 3.x
- Streamlit
- NumPy
- Pillow (PIL)
- Socket 编程
- Hashlib
# ⚙️ 安装说明
## 1. 克隆仓库
```
git clone https://github.com/PranayPPatil/CyberSec-Toolkit.git
```
## 2. 导航至项目文件夹
```
cd CyberSec-Toolkit
```
## 3. 安装依赖项
```
pip install -r requirements.txt
```
如果没有 `requirements.txt`,请手动安装:
```
pip install streamlit pillow numpy
```
# 🚀 运行项目
启动 Streamlit 应用程序:
```
streamlit run main.py
```
启动后,打开浏览器并访问:
```
http://localhost:8501
```
# 📖 使用说明
从侧边栏选择一个模块。
### 🔍 端口扫描器
- 输入目标 IP 地址或域名。
- 点击 **Scan**。
- 查看检测到的开放端口。
### 🗂️ 文件完整性检查器
- 上传文件。
- 生成其哈希值。
- 比较哈希值以验证完整性。
### 🔑 密码分析器
- 输入密码。
- 查看:
- 密码强度
- 熵值
- 安全建议
### 🖼️ 隐写术检测器
- 上传 PNG 图像。
- 提取隐藏文本。
- 显示解码后的信息(如果存在)。
# 📸 截图
## 🏠 主屏幕
CyberSec Toolkit 的主仪表板。

## 🔍 端口扫描器
扫描目标 IP 地址或域名以识别开放的 TCP 端口。

## 🗂️ 文件完整性检查器
生成并验证安全的文件哈希值,以确保文件完整性。

## 🔑 密码强度分析器
分析密码强度和熵值,并获取安全建议。

## 🖼️ 隐写术检测器
使用 LSB (Least Significant Bit) 分析提取 PNG 图像中隐藏的文本。

# 🎯 学习目标
本项目演示了以下网络安全和软件开发概念的实际应用:
- TCP 网络编程
- TCP 端口扫描
- 密码强度分析与熵值计算
- 用于文件完整性验证的加密哈希函数
- 最低有效位 (LSB) 隐写术检测
- 安全的 Python 编程实践
- 使用 Streamlit 进行交互式 Web 应用程序开发
- 合规的网络安全原则与负责任的使用
# ⚠️ 免责声明
本项目**专供教育目的使用**。
旨在在安全且符合道德规范的环境中演示网络安全概念。
**切勿**在未经适当授权的情况下,将此工具包用于系统或网络。
作者对任何滥用本软件的行为**概不负责**。
# 📜 许可证
本项目基于 **MIT License** 授权。
您可以自由使用、修改和分发本项目,但需注明出处。
# 👨💻 作者
**Pranay P Patil**
计算机科学与工程 (CSE) 学生
KLS Gogte Institute of Technology, Belgaum
GitHub: https://github.com/Pranay-Pandurang-Patil
## ⭐ 支持
如果您觉得这个项目有用,欢迎在 GitHub 上给它点个 ⭐。
这有助于其他人发现该项目,并激励未来的开发。
标签:DNS 反向解析, Kubernetes, Python, Streamlit, 密码强度分析, 插件系统, 教育工具, 数据统计, 文件完整性校验, 无后门, 端口扫描, 网络安全, 访问控制, 逆向工具, 隐写术检测, 隐私保护