rafiazulfiqar506/Cyber-Threat-Intelligence-System

GitHub: rafiazulfiqar506/Cyber-Threat-Intelligence-System

一个用 Java Swing 开发的网络安全教学型桌面应用,通过自定义数据结构实现恶意 IP 追踪、威胁严重性管理和威胁关联可视化。

Stars: 0 | Forks: 0

# 🛡️ 网络威胁情报指挥中心 一个基于 Java Swing 的桌面应用程序,用于实时网络威胁 监控、IP 追踪和威胁严重性管理。 ## 🔍 功能 - 记录并追踪恶意 IP,包含威胁类型和严重性级别 - 使用 Priority Queue 优先处理最高严重性的威胁警报 - 使用自定义 BST 进行快速的基于严重性的搜索 - 使用 Network Graph(邻接矩阵)可视化威胁连接 - 使用自定义 Stack 实现撤销/重做功能 - 通过自定义 Linked List 进行按时间顺序的威胁追踪 - IP 和输入验证系统 - 终端风格的 GUI 界面 ## 🛠️ 技术栈 | 组件 | 技术 | |---|---| | 语言 | Java | | GUI 框架 | Java Swing | | 数据结构 | 自定义 (Stack, LinkedList, PriorityQueue, BST, HashTable) | | 图模型 | 邻接矩阵 | ## 📁 项目结构 - `ThreatIntelSystemGUI.java` — 主应用程序和 GUI - `CustomStructures.java` — 所有自定义数据结构实现 - `NetworkGraph.java` — 威胁网络图引擎 - `CustomNodes.java` — 数据结构的节点定义 - `InputValidator.java` — IP、类型和严重性的输入验证 ## ▶️ 如何运行 1. Clone 该 repository 2. 编译所有 .java 文件:`javac *.java` 3. 运行应用程序:`java ThreatIntelSystemGUI` ## 👩‍💻 开发者 Rafia Zulfiqar — 网络安全学士,COMSATS University Islamabad
标签:GUI, JS文件枚举, Mutation, Swing, 可视化, 域名枚举, 威胁情报管理, 数据结构, 桌面应用