Roysaab0786/CYBER_SHARK
GitHub: Roysaab0786/CYBER_SHARK
面向 Kali Linux 的 AI 驱动语音渗透测试助手,集成多款安全工具并提供红队视角的自动化扫描分析。
Stars: 0 | Forks: 0
# 🦈 CYBER SHARK - Kali Linux 版
支持语音控制的 AI 驱动网络安全助手
**B.Tech IT 毕业设计项目 — GNDEC Ludhiana**
## 功能特性
- 6 大类别,集成 13 款安全工具
- 通过 OpenRouter 使用 Llama 3.3 70B 进行智能命令解析与分析
- 用于渗透测试分析的红队 AI 角色
- 语音命令输入(Google Speech Recognition)
- 文本转语音输出(gTTS + pygame)
- 意图分类 — 区分提问与扫描命令
- 执行前进行目标验证
- TF-IDF + 模糊匹配 FAQ 系统
- 自动将安全报告保存至 `~/cyber-shark-reports/`
## 安全工具
| 类别 | 工具 |
|----------|-------|
| 网络扫描 | nmap |
| 网络分析 | netstat |
| 网络测试 | ping |
| Web 扫描 | nikto, sqlmap, dirb |
| OSINT | whois, dig, nslookup, theHarvester |
| 密码破解 | john, hydra |
| Web 测试 | curl |
## 环境要求
- Kali Linux(推荐)
- Python 3.10–3.12(避免使用 3.13 — 存在 numpy 兼容性问题)
- 麦克风(用于语音输入)
- 网络连接(用于 gTTS + OpenRouter AI)
- OpenRouter API 密钥 — 请在 https://openrouter.ai 免费获取
## 安装说明
```
# 安装系统依赖
sudo apt update
sudo apt install -y portaudio19-dev python3-dev python3-pip \
python3-venv python3-pyaudio espeak nmap nikto sqlmap \
dirb whois dnsutils theharvester john hydra curl
# 解压 rockyou 字典(hydra/john 所需)
sudo gunzip /usr/share/wordlists/rockyou.txt.gz
# Clone / 进入项目目录
cd ~/Desktop/cyber-shark
# 创建 virtual environment
python3 -m venv venv
source venv/bin/activate
# 安装 Python 包
pip install -r requirements.txt
# 将系统 PyAudio 复制到 venv 中(避免 build 问题)
cp -r /usr/lib/python3/dist-packages/pyaudio* venv/lib/python3.*/site-packages/
# 下载 NLTK 数据
python3 -c "import nltk; nltk.download('punkt')"
# 配置 API key
cp .env.example .env
nano .env
# 添加:OPENROUTER_API_KEY=your-key-here
# 使 run 脚本可执行(仅需一次)
chmod +x run.sh
# 运行 Cyber Shark
./run.sh
```
## .env 文件
在项目根目录下创建一个 `.env` 文件:
```
OPENROUTER_API_KEY=your-openrouter-api-key-here
```
## 示例命令
**安全扫描**
```
scan 192.168.1.1
nmap google.com
whois gndec.ac.in
dirb gndec.ac.in
check localhost for vulnerabilities
dig google.com
show network connections
ping google.com
```
**信息查询**(交由 AI 处理,不执行任何工具)
```
what is nmap
how does sqlmap work
explain hydra
what is a port scan
```
**系统命令**
```
open browser
open terminal
open youtube
search kali linux tools
close firefox
```
**退出**
```
exit / quit / bye / goodbye / shutdown
```
## 工作原理
```
User Input (voice or keyboard)
│
▼
handle_command()
│
├── System command? → open/close apps, search web
│
├── Security keyword detected?
│ │
│ ├── classify_intent() → "info" → get_answer() → FAQ / AI Q&A
│ └── classify_intent() → "action" → execute_security_task()
│ │
│ is_valid_target()?
│ │
│ run_security_tool()
│ │
│ analyze_results_with_claude()
│ │
│ save_report()
│
└── No keyword → get_answer() → TF-IDF + Fuzzy FAQ match → AI fallback
```
## 项目结构
```
cyber-shark/
├── cyber_shark_kali.py # Main application
├── run.sh # Launch script
├── requirements.txt # Python dependencies
├── faqs.json # FAQ database (auto-created)
├── .env # API key (not committed to git)
├── README.md
└── ~/cyber-shark-reports/ # Auto-generated scan reports
```
## 故障排除
| 问题 | 解决方案 |
|-------|-----|
| Python 3.13 上的 `numpy` 导入错误 | 使用 Python 3.11/3.12 或执行 `pip install --upgrade numpy` |
| 语音输入无效 | 检查 `listen()` 中的麦克风 `device_index` |
| gTTS 语音播放延迟 | 语音在后台线程中运行 — 属正常现象 |
| 找不到 `rockyou.txt` | 执行 `sudo gunzip /usr/share/wordlists/rockyou.txt.gz` |
| AI 无响应 | 检查 `.env` 中的 `OPENROUTER_API_KEY` |
| `run.sh` 丢失权限 | 执行一次 `chmod +x run.sh`,或使用 `bash run.sh` |
## 作者
**Sumit Kumar**
B.Tech IT — 毕业设计项目
GNDEC Ludhiana
[LinkedIn](https://www.linkedin.com/in/roysaab0786) | Instagram: @roysaab0786
标签:Python, 人工智能, 实时处理, 密码管理, 插件系统, 无后门, 用户模式Hook绕过, 红队评估, 语音助手, 逆向工具