Kitaro149/OSINTID
GitHub: Kitaro149/OSINTID
一个面向红队与安全研究的模块化 OSINT 与物联网检测框架,集成网络侦察、OSINT 收集与类 netcat 工具。
Stars: 0 | Forks: 0
# OSINTID - 进攻性安全情报与物联网检测框架
**版本 1.0 **
**作者**: DANIEL ISHAKU ANDO
**网站**: danishkute.carrd.co
OSINTID 是一个统一框架,结合了红队 OSINT、网络工具、物联网设备管理、网络搜索和高性能 CPython 模块。它具备自动依赖安装、原生速度优化、持久化日志和模块化架构。
## 功能
- **网络侦察**: 端口扫描、横幅抓取、DNS/WHOIS 查询
- **OSINT 收集**: IP 地理位置、域名信誉检查
- **物联网管理**: 设备发现、注册与网络扫描
- **网络工具**: 类似 Netcat 的 TCP 中继(服务器/客户端)、交互式 Shell、SSL 支持
- **性能层**: 针对套接字、哈希和系统调用的 CPython 原生加速
- **存储与日志**: SQLite 数据库、实时文件日志、数据备份
- **错误处理**: 全面的异常恢复与优雅降级
## 安装
1. **克隆/下载**: 将 `OSINTID.py` 放置到你的目录中。
2. **运行**: 执行 `python OSINTID.py`(依赖项在首次运行时自动安装)。
3. **权限**: 对网络操作请以管理员/sudo 运行。
无需单独安装——它是自包含的。
## 用法
OSINTID 使用命令行参数。运行 `python OSINTID.py --help` 查看所有选项。
### 基本示例
#### 带横幅抓取的端口扫描
```
python OSINTID.py -t 192.168.1.1 --portscan 1 65535 --bannerscan
```
对目标扫描端口 1-65535 并抓取服务横幅。
#### DNS 与 WHOIS 查询
```
python OSINTID.py --dnslookup example.com --whois example.com
```
解析 DNS 并获取 WHOIS 数据。
#### 物联网设备发现
```
python OSINTID.py --iot 192.168.1.0/24
```
扫描网络范围内的 IoT 设备。
#### OSINT 收集
```
python OSINTID.py --osint 8.8.8.8
```
收集 IP 地理位置或域名信誉(自动检测 IP 或域名)。
#### Netcat 服务器模式
```
python OSINTID.py -t 0.0.0.0 -p 9999 -l -c
```
监听端口 9999 并提供交互式 Shell。
#### Netcat 客户端模式
```
python OSINTID.py -t 192.168.1.100 -p 9999 -c
```
连接目标并打开交互式 Shell。
#### 远程执行命令
```
python OSINTID.py -t 192.168.1.100 -p 9999 -e "whoami"
```
在远程主机上执行命令。
### 模块管理
OSINTID 支持动态模块执行:
#### 列出所有模块
```
python OSINTID.py --list-modules
```
显示可用模块(核心、情报、网络、框架)。
#### 列出模块的函数
```
python OSINTID.py --list-methods recon
```
显示侦察引擎的方法(例如 port_scan、banner_grab)。
#### 执行模块函数
```
python OSINTID.py --exec-module recon port_scan 192.168.1.1 1 100
```
在指定目标和端口上运行 port_scan 方法。
#### 导入外部模块
```
python OSINTID.py --import-module /path/to/module.py mymodule
```
动态加载自定义模块。
### 统计与日志
- 使用 `--stats` 查看错误计数、IoT 设备数量和存储信息。
- 日志存储在 `./osintid_data/logs/`(按日文件)和 SQLite 数据库(`./osintid_data/osintid.db`)中。
- 备份位于 `./osintid_data/backups/`。
## 安全注意事项
- **进攻性使用**: 专为红队和安全研究设计。请负责任且合法地使用。
- **网络扫描**: 可能触发安全告警或防火墙。
- **SSL**: 使用 `--ssl` 进行加密连接(服务器模式需要证书)。
- **权限**: 除非必要,避免以 root 运行。
## 故障排除
- **导入错误**: 确保已安装 Python 3.x 和 pip。重新运行以自动安装依赖项。
- **网络问题**: 检查防火墙/杀毒软件。使用 `--iot-range` 自定义扫描范围。
- **性能**: 原生 CPython 优化可缩短扫描时间,但较大范围仍需时间。
- **错误**: 检查 `./osintid_data/logs/` 中的日志详情。
## 贡献
通过 `ModuleExecutor.import_external_module()` 扩展模块。为新功能遵循模块化结构。
## 许可证
本项目仅供教育和授权的安全研究使用。作者不对任何误用、损害或非法活动承担责任。用户需自行确保遵守适用法律并在使用前获得适当授权。使用本软件即表示同意自行承担风险并遵循伦理与法律标准。
标签:Banner抓取, CDN识别, CPython加速, DNS查询, ESC4, IoT安全管理, IoT设备发现, IP情报, Netcat, OSINT, SQLite日志, SSL支持, TCP中继, UDP扫描, WHOIS查询, 云存储安全, 交互式Shell, 代码生成, 关键词SEO, 协议分析, 协议探测, 地理定位, 域名声誉, 实时日志, 异常恢复, 性能优化, 授权测试, 数据备份, 数据统计, 权限提升, 检测绕过, 模块化架构, 渗透测试工具, 端口扫描, 系统分析, 网络分析, 网络工具, 网络扫描, 自动化安装, 设备注册, 逆向工具