CTF在线答题平台软件系统设计方案少年纵马当长歌

本项目的设计,放弃了C/S系统,而是采用B/S系统,即浏览器/服务器系统。之所以采用B/S的体系结构,主要考虑到系统的方便性,用户无需安装客户端即可使用该系统,这样给本系统的用户减少了很多不必要的麻烦,而且方便对系统进行更新维护。使用的框架主要是Mybatis+Spring+SpringMVC框架,即当今较为流行的SSM框架,SSM框架基于MVC模型。MVC模型的结构包括Model模型层,View视图层,Controller控制层。在线答题平台的架构主要分为6个层次,包括前端UI、展示层、业务层、数据层、数据库和运行环境,如下图为系统的系统架构图:

本系统搭建时选用时选用Java作为开发语言,采用SSM框架,前端我们暂定html+css+JavaScript开发,后续使用什么框架待定。同时,本项目的一个重难点是分布式独立靶机的搭建,因为CTF中的web方向与PWN方向的答题环节需要搭建在在线环境中,每个用户要去答题,则需要生成一个独立的在线环境,各用户之间的操作不会影响到别人的在线环境,用户最终要从在线环境中抽丝剥茧找到最终的答案即flag,这就需要到了分布式独立靶机,

本项目决定使用Docker技术进行分布式独立靶机的搭建。如下图所示,docker比传统虚拟机更加轻便,传统虚拟机启动耗时为分钟级别,而Docker容器启动仅为秒级别,这极大的提高了用户体验。且每个容器相互隔离,每个容器都有自己的文件系统,容器之间进程不会相互影响,能够给不同的用户提供不同的环境,使得相互之间的操作互不干扰。Docker实现了“一次构建、随处运行”,因此我们可以将用户所需的靶机环境封装进入一个镜像,当发出靶机构建请求时,便会构建该镜像的实例即容器,进而成功搭建靶机环境。

综上,本项目各项技术与工具选择如下:

因为本系统采用B/S系统,因此用户通过web浏览器便可使用我们的系统。

本系统采用B/S架构,系统提供给普通用户的接口WEBAPI如下图所示:

系统提供给管理员的接口WEBAPI如下图所示:

本系统采用MVC框架,下图展现了软件模块之间的依赖关系与MVC模型的逻辑流。

属性名

类型

是否可为空

描述

user_id

integer

N

用户编号

username

varchar

用户名

nickname

昵称

password

密码

sex

Y

性别

email

telephone

手机号

school

学校

introduction

个人简介

user_points

用户积分

solved_problems

解题数

user_images

用户头像

team_id

队伍编号

problem_id

题目编号

problem_titile

题目标题

difficulty

难度系数

problem_description

题目描述

problem_scene

题目场景

problem_appendix

题目附件

problem_answer

题目答案

problem_points

题目积分

problem_type_id

题目类型编号

problem_area

题目区域类型

answer_id

用户答案编号

answer_content

答案内容

answer_time

time

contest_id

竞赛编号

contest_title

竞赛主题

sponsor

varvhar

主办方

start_time

end_time

contest_introduction

竞赛介绍

team_nums

参赛队伍数

team_name

战队名称

leader_id

队长id

战队人数

team_points

战队积分

team_create_time

goods_id

商品编号

goods_name

商品名

goods_points

商品所需积分

goods_stock

商品库存

goods_offer

商品提供方

explanation_id

题解编号

explanation_content

题解内容

problems_id

发布者编号

explanation_time

项目源代码的目录文件结构如下图所示:

项目名称为ctfplatform,main目录向下细分为如下几个目录:

THE END
1.JAVASpringmvc在线问卷答题系统源码数据库MySQL源码类型WebFormSpring mvc在线问卷答题系统源码 运行环境: jdk7+tomcat7+mysql+IntelliJ IDEA+maven 使用技术:spring+spring mvc+hiberate+bootstrap+jquery 源码描述: 本地系统为在线答题系统,支持在线考试、在线练习。 支持单选题、多选题、填空题、问答题、判断题、附件题、材料题、视频题、音频题。 支持手工配置试卷答题、随机https://download.csdn.net/download/weixin_41792788/90005197
2.在线答题APP源码定制开发而在线答题app作为一种便捷、高效、灵活的学习工具得到了人们的青睐。针对这样的市场需求,我们专门开发了一款在线答题app源码,为用户提供方便、高效的学习体验。下面我们就来为大家介绍一下这款app的优势和特点。 一、功能丰富我们的在线答题app不仅仅是一款简单的答题工具,更是一款功能丰富的学习工具。我们的app拥有https://m.11467.com/product/d19369297.htm
3.在线答题考试小程序源码系统:在线刷题考试二合一+完整的代码包+随着在线教育的兴起,无论是学校、培训机构还是企业,都需要一种方便、高效的在线答题考试工具,以提高学生或员工的考试效率。罗峰给大家分享一款在线答题考试小程序源码系统,在线刷题考试二合一。 以下是部分代码示例: 系统特色功能一览: 1.在线刷题:用户可以在线浏览题目,进行答题练习。系统支持多种题型,包括选择题、填https://www.cgtblog.com/cgjsymlt/7609.html
4.答题源码html5答题小程序源代码答题小程序带流量主激励广告强点源码(答题小程序模板+题库),完整答题小程序源码有题库,无加密,带激励广告强制点击可提升广告收益。 下载链接 网盘源码 密码:3lev 背景 完整答题小程序是一种能够帮助用户快速、准确地回答问题的工具。它通常包括一个搜索引擎和一个人工智能算法,可以根据用户输入的问题快速搜索相关信息https://blog.51cto.com/u_16213617/7876929
5.微信答题小程序系统软件源码微信公众号在线答题系统懒人微信答题系统是一个单、多用户版微信答题系统软件,我们独家发售源代码,让您无需担心每次活动费用高、用户数据外泄、可以任意二次开发DIY,让您打造真正属于自己抽奖系统!官方QQ咨询2138844930http://answer.lanrenmb.com/
6.在线答题系统(源码+数据库)基于SpringBoot+uni-app开发的仿驾考宝典的答题软件源码+数据库+项目说明(毕设项目).zip 【资源说明】 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 具有https://www.iteye.com/resource/skzqpy-3292492
7.答题源码在线答题神器一款前后端开源的移动端答题系统版权2024-10-29 来源:一曲源码 浏览(3161) 权限组 : VIP免费下载 依赖包安装 由于node的包非常大,所以提供源代码的时候就不提供第三方的依赖包,需要自己安装。在项目目录下执行npm i即可安装。 【版权原因 已下架】1、PHP的版本必须在8.2x,至于更高的版本,例如8.3x版本以及更高,系统还未完全测试过,生产环境不https://www.yiqucode.com/wx-5271.html
8.PHP最新驾考在线答题系统网站源码,Thinkphp3.2PC+WAP手机版PHP最新驾考在线答题系统网站源码,Thinkphp3.2 PC+WAP手机版 1、上传到网站根目录 2、用phpMyadmin导入数据库文件sasa.sql; 3、修改数据库链接文件 /ThinkPHP/Conf/convention.php 4、帐号 admin 密码 sasadown 百度网盘密码: sqng 笑哥自己弄的!所以,肯定安全,肯定能让你省钱,可能也能让你赚钱!肯定是真的!放心http://www.xiaogegh.com/ymxz/2937.html
9.6345小程序在线知识答题有奖多开版源码php5.6+mysql5.6源码类型:国产软件 授权方式:商业源码 源码大小:30 MB 需要金币:5 金币 运行环境:Win2003,WinXP,Win2000,Win9X 源码等级:★★★☆☆ 发布时间:2024-02-18 下载次数: 金币说明:5元5|10元10|30元100|100元1000|更多 在线冲值:点击在线冲值 源码标签: http://www.codehy.com/vip/php/2024/0218/24645.html
10.刷题H5应用网站源码/在线答题系统源码/无后端无数据库轻量化部署刷题H5应用网站源码,一套在线答题系统源码,无后端无数据库轻量化部署简单,四种刷题模式。 使用JSON作为题库存储,层次清晰,结构简单易懂 有配套的word模板和模板到JSON转换工具 四种刷题模式:顺序刷题、乱序刷题、错题模式、背题模式https://www.zztuku.com/detail-6816.html
11.www.hrzhst.com/newxr90815220/95535916.htm机机对机机软件免费下载安装 一性一交一乱一欲一情 午夜精品福利在线观看 41.29MB 521好评 日韩强奸乱伦视频 黄色视屏免费网站 www.26uu 88.83成人网站灬源码在线91 63.13MB 72%好评707人 九一果冻精东天美传媒 日本大隂户特写P 捆绑调教小说 86.88MB 68%好评962人 一边揉小兔兔一边 有http://www.hrzhst.com/newxr90815220/95535916.htm
12.点击进入观看热评:某种程度上,平台扮演了中间商的角色在资本逻辑下,谁市场份额高,谁话语权重,谁的市值就高;同样,市值又是佐证市场地位的重要数据,是向投资人交差的必答题。被后来者赶超的阿里,躲不过关于《在线无限看免费丝瓜苏州晶体公司》免费不卡在线观看 《春闺梦里人》无删减在线观看大牛影院 火辣福引导welcome湖南教育_成品网站w灬源码三叶草下_管鲍_环https://www.evcev.com/maaj39524445.htm
13.Java在线考试系统(含源码)智慧点点2. 学生角色登录成功后,可以看到需要答题的试卷,有规定的答题时间(倒计时) 题目选择完毕后,【提交答卷】可以立即看到分数, 然后查看试卷答案 3. 老师角色登录成功后, 可以添加学生, 查询所有学生, 添加试题, 查询所有试题【实例效果图】 访问登录页面: http://localhost:8080/examOnline/ 学生角色老师http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1076
14.职业技巧范文11篇(全文)职业学校校园网站遭受的攻击多种多样,根据多年的网站攻防安全经历,经笔者总结,现在的攻击模式从总体上讲分为两个层次,而这两个系统通常包含五种模式。两个系统分别是指,软件漏洞和源码漏洞。 2.1软件系统漏洞 所谓的软件漏洞主要是指因为软件存在的安全漏洞而给服务器带来安全的隐患,软件漏洞包括两种模式,一种模式是系https://www.99xueshu.com/w/ikey4ul6ke7r.html
15.qq提示音效音效素材免费下载源码源码 资源包资源包 AI绘图AI绘图 精灵工具精灵工具 教程 视频教程 AEAE PRPR 短视频短视频 影视后期影视后期 3D建模3D建模 平面设计平面设计 游戏开发游戏开发 音频制作音频制作 软件插件 软件软件 插件插件 调色调色 软音源软音源 在线工具 音频音频 转格式转格式 截取截取 https://www.aigei.com/sound/class/qq_ti_shi_2/
16.2022答题微信小程序源码独立版会说源码 2022-09-23 投诉 阅读数:1373 来自专栏:会说资源网 共2248篇a 全新的独立后台在线答题小程序,不是市场上面那些微擎版本的独立后台阅读我的更多文章 °2022 一款漂亮的个人主页源码 °2022 iapp3 简库工具箱软件库源码 °2022 iApp 呀哩多功能盒子源码 https://weibo.com/ttarticle/p/show?id=2309404816953415172437
17.miaoji007.com/newxr72886924/202410成品网源码78w78的特点 25.22MB 794好评 秋霞电影理论片 锕锕锕锕锕锕好痛出水了 hao01.tv 15.81MB 387好评 狼人亚洲 bbox撕裂bass俄罗斯 教师被爆×羞羞视频网站 71.93MB 632好评 英国一级黄片 色多多在线 强上熟妇 79.98MB 945好评 高H麻豆 ThePorn国产搜索 YP最新的网名 28.29MB http://miaoji007.com/newxr72886924/2024-10-30/70639553.shtml
18.web.gz曰逼视频软件 404.92MB 25好评 满床春水 少女黄色毛片在线免费播放 公主肚兜下的浑圆被揉捏NP 279.79MB 068好评 甘雨ちゃんが部下を麻烦漫画 国产偷啪 三及理伦片 294.97MB 97好评 严峫把江停肉晕江教授 夜色APP直播 今日答题 208.10MB 4887好评 XXNX国产 《老热女HDXX中国老热女》动漫在http://web.gz-guangju.com/nodenews/637323.htm