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, 可视化, 域名枚举, 威胁情报管理, 数据结构, 桌面应用