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.免费解题软件排行榜前十名偏玩手游盒子分享十大免费解题软件排行榜前十名手机应用,编辑为您推荐手机免费解题软件排行榜第一名到前5名到前十名的应用。找免费解题软件有哪些、免费解题软件哪个好用,上偏玩手游盒子https://m.pianwan.com/s/zj-1738187
2.找答案神器找答案app搜答案软件上学吧找答案app是上学吧研发的一款找答案神器,不仅支持语音、拍照找答案,还支持在线练习做题。一个找答案软件,两种学习体验!快来上学吧找答案app试试吧~https://m.shangxueba.com/app/
3.免费答题软件APP推荐免费答题软件下载豌豆荚免费答题软件榜单为您提供最新免费答题软件大全,这里不仅有免费答题软件安卓版本APP、历史版本应用下载资源,还有类似免费答题软件的应用推荐,欢迎大家前来豌豆荚下载。https://www.wandoujia.com/bangdan/1245032/
4.在线答题软件「考试星」在线答题软件标签涵盖了出题、组卷、发布考试、导入考生信息、监考、自动评卷/人工评卷等介绍,帮助管理者完成基于网络的考试管理。https://www.kaoshixing.com/label-news/2
5.学校在线答题软件平台制作在线答题软件开发 在线答题软件APP开发 在线答题软件源码开发 在线答题系统 所在地 广州市黄埔区城门大街2号之三5楼5103室 联系电话 19864740108 手机 19864740108 技术总监 林总监请说明来自顺企网,优惠更多 请卖家联系我 产品详细介绍 功能简介 作业通app,课外作业必备app,10秒答疑解惑。作业通app试题由国内的菁优受http://guangzhou.11467.com/info/18621204.htm
6.在线答题的考试软件有哪些,哪个好用?考试宝:考试宝是一款免费的在线答题考试软件,支持多种题型和考试模式,操作简便,适合小型考试和练习使用。 问卷星:问卷星是一款以问卷调查为主的在线答题考试软件,也支持在线考试功能,可以进行简单的在线答题和自动阅卷。 腾讯问卷:腾讯问卷是一款功能强大的在线答题考试软件,支持多种题型和考试模式,可以进行在线监考和数https://www.qingsuyun.com/news/1917/
7.答题卡制作软件,在线答题卡生成器每到检验同学们学习情况时老师们总要出一份试卷,在经过纸质印刷,最后等学生答完再进行手动批阅,这样不仅需要花费大量成本和精力,而且也不容易更改,现在的网络阅卷给老师们工作带来很大的方便,许多老师都逐渐利用网上答题来代替传统测试,那么答题的答题卡制作软件,在线答题卡生成器用有哪些呢? https://www.haoyunbb.com/baike/13/138299.html
8.答题软件详情介绍答题软件正版资源答题软件 2024-11-24 105分钟 (9.0/10.0) 立即播放 收藏 电影简介: 好,款步行到陆羽化身的年轻人跟前,不知公子可愿移步前往?实在不适合再呆在剧组里。”她现在的状况,是内门第一人,年仅二十一岁,“他,女儿就别指望了。”是我们整个天方阁最强大的风云人物。敛衽一礼道:“我家‘玉’姑娘有请公子一叙,我http://m.ygccj.cn/story-2024112405401832398498367575.html
9.阿凡题搜题2022最新版是支持在线扫一扫答题软件吗?孩子学习总是不会父母又不会讲解该怎么办呢?所以今天小编带来阿凡题搜题2022最新版该软件能进行拍照搜题和搜索搜题,只要哪个题目不会进行一键搜索就能得到自己想要的答案,有了该软件就不用怕自己的作业完不成了。 阿凡题搜题2022最新版 大小:25.41MB语言:简体中文 https://c7sky.com/news/33305.html
10.公众号在线考试答题系统企业学校招聘党建答题软件支持自定义考生管理体系 可以导入一组或多组考生登录体系,每次考卷可以自定义考生范围。 界面个性化定制 风格支持自定义设置,让你的考试品牌性,个性化满满。 数据统计与管理 考试数据将会以多种形态存在,自动生成可视化图形报表。 成绩列表 报表分析 超过50,000客户在使用水滴https://weixin.drip.im/features/exam
11.学霸在线教师端app下载学霸在线教师端手机版下载v3.0.4这里推荐使用学霸在线教师端app,它是由北京学霸在线科技有限公司打造的一款在线答题软件,专门为想要赚零用钱的老师推出,当学生在学霸在线app提问后,老师可以通过本应用来和学生一对一辅导,教学生如何正确的答题,解答他们心中的疑惑,当答题完成后就可以赚取相应的报酬。另外,教师可以使用语音、图片、文字、短视频的方式https://www.ddooo.com/softdown/162506.htm
12.在线考试答题系统网上答题软件微信答题小程序技巧他们也在与我们合作 最好的创意是您对我们说的每一句话,您的每个想法都是我们珍贵的财富, 在这里您的所有想法都将会实现。https://www.juchengvi.com/index/indexdt
13.微信答题小程序系统软件源码微信公众号在线答题系统懒人微信答题系统是一个单、多用户版微信答题系统软件,我们独家发售源代码,让您无需担心每次活动费用高、用户数据外泄、可以任意二次开发DIY,让您打造真正属于自己抽奖系统!官方QQ咨询2138844930http://answer.lanrenmb.com/
14.考试软件网上考试系统网络考试系统在线考试答题系统麦塔在线考试软件系统是专业的网络考试应用软件,不仅为企业节省考试成本,更方便企业对考试工作的管理,为领导者和管理层全方位了解考试情况提供了有效的数据支持。https://www.mtavip.com/examsystem/
15.答题王答题王-专业的在线考试系统软件,祁骥温柔地握着妻子的手,许下了今后相守一生的诺言,眼里满是对未来的期待。http://www.ent-bull.com.cn/curs/2024090212886323.html
16.答题王答题王-免费在线考试系统软件, 大数据统计分析考试平台,是首款国内外最畅销在线考试系统、广泛应用于微信考试、答题小程序,员工培训考核、知识竞赛、模拟考试等各种大规模并发考试场景;系统结构历经多年不断的反复检验与持续改进、创新,已集成强大的题库功能、考试功能http://datiwang.net/
17.自制题库答题考试工具可以自己输入考题的答题小程序自制答题软件如何开发一个自制题库答题考试的工具,可以自己输入题目创建考试的小程序。自助出题,然后转发给别人考试,直接在手机里打开就可以答题,也可以将考卷分享到微信群里,群里的人同时还是答题。 可以自己自制出题考试的软件。下面就给大家介绍下如何用这个软件出题考试。 每个人都可以通过这个小程序系统出考题,然后给到你的用https://download.csdn.net/download/weixin_38557980/14014031
18.知道网知道网 玩法丰富的直播答题APP 直播答题0门槛,免费上传题目,自定义玩法 玩法灵活 自定义关卡和题数 每关答错题数可配置,自带倒计时功能 知道网 玩法丰富的直播答题APP 直播答题0门槛,免费上传题目,自定义玩法https://www.100zd.com/