Utkarsh464/cyber-utils
GitHub: Utkarsh464/cyber-utils
一组用于教育和授权测试的轻量级 Python 网络安全工具,帮助学习者通过实践理解端口扫描、哈希破解和密码审计等安全概念。
Stars: 0 | Forks: 0
# Cyber Utils
[](LICENSE)
[](https://python.org)
我在学习过程中开发了这些小型网络安全实用工具——包括端口扫描、Hash 破解、密码审计和 PDF 保护测试。每个工具都是独立的,专注于单一功能,通过自己编写代码来深入理解安全概念。
仅设计用于学习、实验室练习和授权的安全测试。
## 工具
| 工具 | 描述 |
|------|-------------|
| [`port_scanner.py`](port_scanner.py) | TCP 连接端口扫描器 —— 在端口范围内扫描目标 IP 或主机名。 |
| [`hash_cracker.py`](hash_cracker.py) | Hash 识别器与破解器 —— 根据 Hash 长度自动检测算法,并使用字典进行破解。 |
| [`hasher.py`](hasher.py) | 密码 Hash 工具 —— 生成 MD5、SHA1、SHA224、SHA256、SHA384 或 SHA512 哈希值。 |
| [`pdf_cracker.py`](pdf_cracker.py) | PDF 密码审计工具 —— 根据个人信息生成针对性字典,并对加密的 PDF 进行测试。 |
## 安装
```
git clone https://github.com/Utkarsh464/cyber-utils.git
cd cyber-utils
pip install -r requirements.txt
```
## 用法
### 端口扫描器
```
python port_scanner.py
# 输入目标 ip 或 hostname: 192.168.1.1
# 起始 port: 1
# 结束 port: 1024
```
### Hash 破解器
```
python hash_cracker.py
# 输入 hash 路径: hashes.txt
# 输入 wordlist 路径: wordlist.txt
```
### Hash 工具
```
python hasher.py
# 输入密码: mysecret
# 选择 algo (md5/sha1/sha224/sha256/sha384/sha512): sha256
```
### PDF 破解器
```
python pdf_cracker.py
# PDF 路径: protected.pdf
# 姓名: John
# 手机号码: 1234567890
# DOB (MMDDYYYY): 01011990
```
## 环境要求
- Python 3.8+
- [`pypdf`](https://pypi.org/project/pypdf/) —— 用于 PDF 破解(已包含在 `requirements.txt` 中)
所有其他工具仅使用 Python 标准库。
## 免责声明
这些工具**仅用于教育和授权测试目的**。未经明确许可,对你不拥有的系统使用安全工具是非法的。作者不对任何滥用这些工具的行为负责。
## 许可证
基于 [MIT License](LICENSE) 授权。
**Utkarsh Solanki** —— 网络安全与 AI 学生
[LinkedIn](https://linkedin.com/in/utkarsh-solanki-337806252) · [GitHub](https://github.com/Utkarsh464)
标签:DOS头擦除, Python, 哈希计算, 密码破解, 插件系统, 数据统计, 无后门, 端口扫描, 逆向工具