Anuj88087/Jarvis-IP-Intelligence-Scanner

GitHub: Anuj88087/Jarvis-IP-Intelligence-Scanner

一款结合多线程端口扫描、实时 GeoIP 情报提取与交互式终端 UI 的 Python 网络诊断与安全审计工具。

Stars: 1 | Forks: 0

# ⚡ Jarvis AI - IP 地址情报与网络扫描器 一款基于 Python 构建的高性能、多线程网络诊断和 OSINT 自动化工具。该工具将底层 socket 扫描与实时 IP 情报数据提取相结合,并通过交互式的赛博朋克风格终端 UI 进行展示。 ## 🚀 核心功能与架构工作流 ### 1. 多线程端口扫描引擎 * **并发处理:** 利用 Python 的 `threading` 库,结合同步且线程安全的 `queue.Queue()` 数据结构。 * **性能表现:** 生成 100 个并发工作线程,可在几秒钟内快速扫描常见结构端口 (1-1024)。 * **网络调优:** 实现了专为快速本地接口诊断量身定制的最佳 socket 超时设置 (`s.settimeout(0.5)`)。 ### 2. 实时 OSINT 与 GeoIP 数据提取 * **实时 API 集成:** 如果目标是公网可访问的,则使用 `requests` 库查询外部地理定位数据库。 * **上下文解析:** 自动提取关键网络指标,包括国家、地区、城市、ISP 和自治系统编号 (ASN)。 * **智能回退:** 动态识别 RFC 1918 私有/局域网网络范围,并平滑地将指标切换为内部子网配置。 ### 3. 优化的子进程漏洞探测 * **服务检测:** 检查系统二进制路由路径 (`shutil.which("nmap")`) 的可用性。 * **延迟绕过:** 脚本不会盲目扫描标准的 1000 个端口,而是动态格式化定向 flags (`-n -Pn -sV --version-light -T4`),严格传递自定义的已发现开放端口数组,从而消除繁重的反向 DNS 网络延迟。 ### 4. 交互式 Rich CLI 界面 * **动态反馈 UI:** 利用 `rich.progress` 进度条交替自适应配色方案(`green` 和 `magenta`),模拟后台引擎任务。 * **上下文表格与面板:** 根据设备接口上发现的活跃开放端口,动态调整系统威胁级别 (`LOW` / `MEDIUM`)、结构性信任评分和状态布局。 ## 🛠️ 使用的技术栈与依赖 * **核心语言:** Python 3 * **标准网络与并发:** `socket`, `threading`, `queue`, `subprocess`, `shutil` * **第三方 UI 库:** `requests`, `rich` ## 💻 如何设置与运行 ### 1. 克隆仓库 ``` git clone [https://github.com/YOUR_USERNAME/Jarvis-IP-Intelligence-Scanner.git](https://github.com/YOUR_USERNAME/Jarvis-IP-Intelligence-Scanner.git) cd Jarvis-IP-Intelligence-Scanner 2. Install Python Dependencies ```bash pip install requests rich ``` 3. 安装系统依赖(可选,但推荐用于 Banner Grabbing) ``` sudo apt install nmap ``` 4. 运行脚本 ``` python3 ip_intelligence.py ```
标签:Python, 实时处理, 插件系统, 数据统计, 无后门, 端口扫描