
毕业设计项目:网络安全在线实训平台
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
本项目旨在开发一个网络安全在线实训平台,提供丰富多样的实践场景和案例,以提升学生的实际操作能力和安全意识。
技术选型介绍:
1. 使用 Vue3 和 Spring Boot 进行前后端分离开发。
2. 移动端进行了自适应设计。
3. 在安全靶场中展示已有靶场的表格,显示历史完成百分比,并动态展示当前登录用户已完成的挑战情况。
4. 登录用户可以自行开启靶机(前提是金币足够且限时半小时),打靶成功后根据靶机回馈的 flag 进行提交。提交完成后更新状态信息。
5. 用户启动靶机时系统会先判断是否已经开通过及用户的金币数量,然后根据不同类型的靶机使用 Docker 创建相应的环境,返回容器名和端口,并利用 Nginx 实现端口转发以提供域名访问地址;同时将数据保存到 Redis 中并进行倒计时监控,在 Spring Boot 的回调功能支持下对到期的容器自动删除。
6. 在线编程部分采用了 CodeMirror 工具来为用户输入代码进行高亮显示和智能提示,支持 Java、Python 等多种语言编写与运行。
7. 用户点击执行代码后,服务端会根据用户的语言选择向 Node 服务器发起 Socket 连接,在 Docker 容器中执行相应程序,并返回结果信息。完成后断开连接并反馈给前端用户。
全部评论 (0)
还没有任何评论哟~


