# 战术场景 **Repository Path**: czliaojiazhen/9y_tads_gitee ## Basic Information - **Project Name**: 战术场景 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-29 - **Last Updated**: 2026-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tads 战术方案设计系统(Tactical Design System),**目的是教用户如何进行工控安全场景实操**:用户输入一些参数(包括目标、效果、已有条件等),系统生成一套攻击流程(即 **战术方案**) ### 系统梳理 登陆系统 -> 新建一个场景 -> 填入初始参数,例如:什么漏洞、什么目标、什么效果;攻击手段、访问设备的方式、互联网条件、物理条件等 -> **系统生成战术方案**:总体攻击流程图,具体到某个部分怎么使用(例如怎么接线、怎么开启虚拟机) -> 展示给用户(流程图、图文描述之类的) -> 用户参考战术方案开始操作 ```mermaid flowchart TD A[用户] --> B[登录系统] B --> C[新建场景] C --> D[填入初始参数] D --> D1[漏洞信息] D --> D2[目标信息] D --> D3[预期效果] D --> D4[攻击手段] D --> D5[访问设备方式] D --> D6[互联网条件] D --> D7[物理条件] D --> D8[其他条件...] D1 & D2 & D3 & D4 & D5 & D6 & D7 & D8 --> E[系统生成战术方案] E --> E1[总体攻击流程图] E --> E2[具体操作步骤说明] E2 --> E2A[如何接线] E2 --> E2B[如何开启虚拟机] E2 --> E2C[其他具体操作步骤] subgraph 战术方案 E1 E2 E2A E2B E2C end E1 & E2A & E2B & E2C --> F[展示给用户] F --> F1[流程图] F --> F2[图文描述] F1 & F2 --> G[用户参考战术方案开始操作] ``` ### 功能梳理 ```mermaid flowchart TB TADS[TADS系统] --> A[战术面板] TADS --> B[场景管理] TADS --> C[战术管理] TADS --> D[战术复盘] %% 战术面板模块 A --> A1[dashboard - 展示所有战术] A --> A2[战术一览] A --> A3[场景一览] A1 --> A11[多少场景] A1 --> A12[多少战术] A1 --> A13[多少战术类型] %% 场景管理模块 B --> B1[场景一览] B --> B2[添加场景] B --> B3[修改场景] B --> B4[删除场景] %% 场景一览流程 B1 --> B11[场景] B11 --> B12[选择战术方案] B12 --> B13[生成场景战术] %% 添加场景流程 B2 --> B21[新建或使用已有场景] B21 --> B22[确认添加场景] %% 添加新的虚线连接:确认生成场景 -> 本地场景 B22 -.-> B11 %% 战术管理模块 C --> C1[添加战术] C --> C2[修改战术] C --> C3[删除战术] %% 添加战术流程 C1 --> C11[选择场景] C11 --> C12[编辑战术] C12 --> C13[确认生成战术] %% 生成战术是选择战术方案的前置条件 C13 -.-> B12 %% RUN后进入战术复盘 B13 --> D1[场景战术报告] %% 战术复盘模块 D --> D1 D1 --> D11[查看场景战术] D1 --> D12[删除场景战术] %% 样式设置 classDef mainModule fill:#bbf,stroke:#333,stroke-width:2px classDef process fill:#f9f,stroke:#333,stroke-width:1px classDef flow fill:#dfd,stroke:#333,stroke-width:1px class TADS,A,B,C,D mainModule class B13,B22,C13 process class B11,B12,D1 flow ``` ```bash tads ├── 战术面板 │ ├── 点开:dashboard - 展示所有战术 │ │ ├── 场景板块 │ │ ├── 战术板块 │ │ └── 战术类型板块 │ ├── dashboard - 战术一览 │ └── dashboard - 场景一览 ├── 场景管理 │ ├── 场景一览 -> 选择场景* + 选择战术方案* -> RUN(生成战术方案)[4] │ ├── 添加场景 -> 新建或使用已有场景 [1] -> 确认添加场景 [2]* │ ├── 修改场景 │ └── 删除场景 ├── 战术管理 │ ├── 添加战术 -> 选择场景 -> 选择战术模式 -> 生成战术 [3]* │ ├── 修改战术 │ └── 删除战术 └── 战术复盘: 场景战术报告 [5] ├── 查看场景战术 └── 删除场景战术 ``` ## 进度 - [x] (05%)系统梳理(0402),https://md.majo.im/-qsoPF5bTXGTxATfi3VKvQ - [x] (15%)功能点梳理(0403 - 0410),https://md.majo.im/2IXangK0SU2hwGudjfNakQ - [x] 系统架构设计(0403) - [x] 系统主要功能框架设计(0410) - [ ] (50%)原型设计(0410 - ),https://md.majo.im/ij-Z_HUcRuutQwp45v_Q0Q - [x] 数据库设计(0410 - 0411) - [x] 战术方案功能设计(0411) - [ ] 关键功能设计(0411 - ) - [ ] UI 设计 - [ ] 前、后端开发 - [x] 场景管理接口 - [x] 总线管理接口 - [x] 场景拓扑接口 - [ ] 前后端联调(对接) - [ ] 场景管理接口 - [ ] 总线管理接口 - [ ] 场景拓扑接口 ## co-dev upstream repo:http://172.20.6.167:3000/main/tads.git 1. 先 fork 一份到自己账户,再 clone 到本地去修改 2. 使用 git 推送到 gitea 时需要配置以下内容 ```bash git config --local user.name "user" git config --local user.email "user@fengtaisec.com" git config --local credential.helper store git config --local pull.rebase true # 查看配置结果 git config --local --list ``` 3. 配置上传 `git push --set-upstream origin main` 4. 协作方式: 1. 方式一:本地有更新,要推送到 main/tads:`git push origin main`,然后到自己 `user/tads` 的页面端,创建 pr 请求推到上游仓库 2. 方式二:`main/tads` 有其他协作者的更新,想要同步到自己的 `user/tads`: 1. 创建临时分支:`git remote add upstream http://172.20.6.167:3000/main/tads.git`, 2. `git fetch upstream`, 3. `git merge upstream/main`,手动解决冲突 4. `git push`,此时 push 到的是 `user/tads`,如果需要同步到 `main/tads`,则需要到 `user/tads` 的页面端,创建 pr 请求推到上游仓库 5. (可选)然后可以删除掉临时创建的远程分支:`git remote remove upstream`