iotwizz/iotwizz
GitHub: iotwizz/iotwizz
受 Metasploit 启发的模块化物联网渗透测试框架,集成硬件接口调试、固件分析和协议测试于一体。
Stars: 0 | Forks: 0
| 类别 | 模块 | 状态 | 描述 |
|:--------:|:-------|:------:|:------------|
| **UART** | `uart/baud_rate_finder` | Ready | 自动检测 UART 波特率 |
| **Exploit** | `exploit/uboot_breaker` | Ready | 拦截 U-Boot 并获取 shell |
| **Recon** | `recon/default_creds` | Ready | 测试 IoT 默认凭据 |
| **Firmware** | `firmware/binwalk_analyzer` | Ready | 固件分析与提取 |
| **AI** | `ai/aiwizz` | Ready | 交互式 AI 黑客助手 |
| **Hardware** | `hardware/jtag_swd_scanner` | Ready | JTAG/SWD 调试接口扫描器 |
| **Hardware** | `hardware/spi_flash_dumper` | Ready | SPI flash 固件转储器 |
| **Protocol** | `protocol/mqtt_fuzzer` | Ready | MQTT 协议模糊测试器 |
| **Protocol** | `protocol/coap_fuzzer` | Ready | CoAP 协议模糊测试器 |
| **Wireless** | `wireless/ble_scanner` | Ready | 蓝牙低功耗 (BLE) 扫描器 |
| **Wireless** | `wireless/zigbee_sniffer` | Ready | Zigbee/Z-Wave 嗅探器 |
## 快速开始
### 安装 ⚡
```
# Clone the repository
git clone https://github.com/iotwizz/iotwizz.git
cd iotwizz
# Install dependencies
pip install -r requirements.txt
# Install IoTwizz
pip install -e .
# Launch
iotwizz
```
### 独立二进制文件(无需 Python)
对于 macOS 用户,提供了完全独立的二进制文件:
```
./dist/iotwizz
```
### 基本用法
```
iotwizz > show modules # List all modules
iotwizz > use uart/baud_rate_finder # Select a module
iotwizz(uart/baud_rate_finder) > info # View module info
iotwizz(uart/baud_rate_finder) > set PORT /dev/ttyUSB0
iotwizz(uart/baud_rate_finder) > run # Execute
```
## 模块
### UART 波特率查找器
自动检测 UART 串行连接的波特率。
```
iotwizz > use uart/baud_rate_finder
iotwizz(uart/baud_rate_finder) > set PORT /dev/ttyUSB0
iotwizz(uart/baud_rate_finder) > run
```
### U-Boot Breaker
拦截 U-Boot 启动序列以获取引导加载程序 shell 访问权限。
```
iotwizz > use exploit/uboot_breaker
iotwizz(exploit/uboot_breaker) > set PORT /dev/ttyUSB0
iotwizz(exploit/uboot_breaker) > set BAUD_RATE 115200
iotwizz(exploit/uboot_breaker) > run
# Power cycle the device when prompted
```
### 默认凭据检查器
通过 SSH、Telnet、HTTP 或 FTP 测试 IoT 设备的默认/已知凭据。
```
iotwizz > use recon/default_creds
iotwizz(recon/default_creds) > set TARGET 192.168.1.1
iotwizz(recon/default_creds) > set SERVICE ssh
iotwizz(recon/default_creds) > run
```
### 固件分析器
使用 binwalk 分析固件镜像,进行签名扫描、熵分析和提取。
```
iotwizz > use firmware/binwalk_analyzer
iotwizz(firmware/binwalk_analyzer) > set FIRMWARE_FILE ./firmware.bin
iotwizz(firmware/binwalk_analyzer) > set EXTRACT true
iotwizz(firmware/binwalk_analyzer) > run
```
### AiWizz (AI 黑客助手)
与控制 IoTwizz 并为您分析结果的 AI 专家对话。
```
iotwizz > use ai/aiwizz
iotwizz(ai/aiwizz) > set PROVIDER gemini
iotwizz(ai/aiwizz) > set API_KEY your_key_here
iotwizz(ai/aiwizz) > run
AiWizz > "Scan 192.168.1.1 for default SSH credentials"
```
## 创建自定义模块
IoTwizz 拥有强大的插件架构。通过 5 个步骤添加新模块:
```
from iotwizz.base_module import BaseModule
from iotwizz.utils.colors import success, error, info
class MyCustomModule(BaseModule):
def __init__(self):
super().__init__()
self.name = "My Custom Tool"
self.description = "Does something awesome"
self.author = "Your Name"
self.category = "recon"
self.options = {
"TARGET": {
"value": "",
"required": True,
"description": "Target to scan",
},
}
def run(self):
target = self.get_option("TARGET")
info(f"Scanning {target}...")
# Your exploit logic here
success("Done!")
```
1. 在 `iotwizz/modules/标签:AI驱动, IoT安全, Petitpotam, PKINIT, Python, UART接口, 二进制发布, 凭证提取, 固件分析, 固件逆向, 域名收集, 对称加密, 嵌入式安全, 工控安全, 开源工具, 引导程序, 文档安全, 无后门, 模块化插件, 渗透测试框架, 物联网, 硬件黑客, 网络安全, 自动化审计, 逆向工具, 防御, 隐私保护