程序聚合 软件案例 攻防演练平台-攻防

攻防演练平台-攻防

2026-01-21 12:00:52
行业:金融
载体:网站、云服务/云平台
技术:React、React Router、Redux、Three.js

业务和功能介绍

1.拓扑图渲染:展示办公网、控制网的层级化网络结构,包含不同类型的设备节点和连线。
2.动态交互:节点状态变化(正常 / 被攻击)、攻击路径动画、场景切换、悬浮提示。
3.状态联动:右侧攻击详情面板与拓扑图节点状态实时同步。
多场景管理:支持场景 1/2/3 的切换,不同场景加载不同的网络拓扑数据

项目实现

. 拓扑图的构建

数据建模:将网络设备抽象为 G6 的 Node,设备间的连接抽象为 Edge。为节点添加 type(如 “交换机”“防火墙”)、status(正常 / 被攻击)等属性。
自定义节点:使用 G6 的 registerNode 注册不同类型的节点(如办公电脑、工业防火墙),实现差异化的图标和样式。
分层布局:使用 G6 的 dagre 或 force 布局,结合 groupBy 实现办公网、控制网的分层视觉效果,模拟图中的上下两层网络。
2. 动态交互与动画

攻击路径动画:通过 G6 的 updateEdgeStyle 动态修改边的颜色和样式,并结合 animate 方法实现攻击路径的流动效果(如截图中的橙色攻击线)。
状态切换:监听节点点击或全局状态变化,通过 graph.setItemState 切换节点的 status,触发颜色和图标的变化(如正常为蓝色,被攻击为橙色 / 红色)。
悬浮提示:使用 G6 的 tooltip 插件,自定义内容展示设备详情。
3. 多场景与状态管理

场景切换:通过 React 路由或状态管理,加载不同场景的拓扑数据,调用 graph.changeData() 刷新整个图。
状态联动:使用状态管理工具(如 Zustand)维护当前攻击状态,拓扑图和右侧详情面板通过订阅同一状态源实现实时同步。

示例图片视频


宇航
30天前活跃
方向: 前端-Web前端、前端-小程序、
交付率:100.00%
相似推荐
外汇自动化程序量化交易
外汇自动化程序量化交易,用MQL5语言实现。 核心技术 MQL5语言开发,使用布林带指标检测波动率收缩,通过挂单交易实现突破策略。采用移动止损动态保护利润,使用订单选择器管理持仓和挂单。 技术难点 多订单协调:同时管理Buy Stop和Sell Stop两个挂单,一方成交后需立即删除另一方 状态同步:持仓管理、挂单删除、移动止损之间的状态机切换复杂 止损移动精度:需判断盈利是否达到启动点,且每次移动必须超过最小步长,避免频繁修改订单
门户官网
你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好
校园门户
1.方便高校教师统一平台入口账号,把学校所以网站统一到门户系统,统一登陆登出,同一账号密码 2.功能主要包括统一入口,所有平台的消息汇总,代办已办事项汇总,课表信息,办事大厅,定时任务等 3.对接数据中心,实时同步数据
小程序商城
主要是为了聚焦公司老年人购买商品的需求,产生了下属模块,并且接入旺店通进行仓储物流管理,来满足需求正常的运行,项目和后续正常上线交付 商城首页 促销模块 商品详情 商品列表 会员中心等
实时电商运营数据中台-数舰 - DataBridge
立项背景是业务数据分散在多个系统,决策缺乏实时数据支撑。目标是构建统一数据中台,实现销售、库存、用户行为数据实时可视化。核心功能包括 GMV 实时监控、商品销量排行、用户画像分析、转化漏斗追踪、异常数据告警。业务流程:多源数据接入→Kafka 实时清洗→指标计算→大屏渲染→阈值告警。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服