一种模拟竞赛系统、方法以及存储介质

申请号 CN202311147588.9 申请日 2023-09-06 公开(公告)号 CN117523932A 公开(公告)日 2024-02-06
申请人 北京五一嘉峪科技有限公司; 永信至诚科技集团股份有限公司; 发明人 蔡晶晶; 陈俊; 付磊; 胡刚; 王婷;
摘要 本 发明 提供一种模拟竞赛系统、方法以及存储介质,属于平台构建领域,系统包括:用户端以及 服务器 ,用户端用于导入赛题类型,并生成开启指令;服务器用于根据开启指令构建初始模拟竞赛模型;根据赛题类型对初始模拟竞赛模型进行优化得到目标模拟竞赛模型;所述用户端还用于生成答题指令以及答题信息;所述服务器还用于根据答题指令将答题信息输入至目标模拟竞赛模型中,通过目标模拟竞赛模型输出模拟竞赛结果。本发明有效地提供了真实比赛环境和场景的模拟体验,提高了用户对历史模拟竞赛的理解和参与,还原了历史竞赛的真实环境和操作体验,深入的让用户理解了实际比赛中的挑战和复杂性,提高了用户的专业 水 平,达到了竞赛的目的。
权利要求

1.一种模拟竞赛系统,其特征在于,包括:用户端以及服务器
所述用户端用于导入赛题类型,并生成开启指令;
所述服务器用于根据所述开启指令构建初始模拟竞赛模型;
根据所述赛题类型对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型;
所述用户端还用于生成答题指令以及答题信息;
所述服务器还用于根据所述答题指令将所述答题信息输入至所述目标模拟竞赛模型中,通过所述目标模拟竞赛模型输出模拟竞赛结果。
2.根据权利要求1所述的模拟竞赛系统,其特征在于,所述服务器中,根据所述开启指令构建初始模拟竞赛模型的过程具体为:
当接收到所述开启指令时,基于MVC框架构建初始模拟竞赛模型。
3.根据权利要求1所述的模拟竞赛系统,其特征在于,所述服务器中,根据所述赛题类型对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型的过程具体为:
根据所述赛题类型从预设数据库中获得与所述赛题类型对应的历史竞赛数据;
根据所述历史竞赛数据对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型。
4.根据权利要求3所述的模拟竞赛系统,其特征在于,所述历史竞赛数据包括历史赛题信息、历史赛题环境以及历史赛题状态,所述根据所述历史竞赛数据对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型的过程包括:
根据所述历史赛题信息、所述历史赛题环境以及所述历史赛题状态对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型。
5.根据权利要求3或4所述的模拟竞赛系统,其特征在于,所述用户端还用于:
生成解题指令;
所述服务器还用于根据所述解题指令从所述预设数据库中获得与所述赛题类型对应的历史比赛解题数据以及历史比赛解题记录信息。
6.一种模拟竞赛方法,其特征在于,包括如下步骤:
导入赛题类型,并生成开启指令;
根据所述开启指令构建初始模拟竞赛模型;
根据所述赛题类型对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型;
生成答题指令以及答题信息;
根据所述答题指令将所述答题信息输入至所述目标模拟竞赛模型中,通过所述目标模拟竞赛模型输出模拟竞赛结果。
7.根据权利要求6所述的模拟竞赛方法,其特征在于,所述根据所述开启指令构建初始模拟竞赛模型的过程具体为:
当接收到所述开启指令时,基于MVC框架构建初始模拟竞赛模型。
8.根据权利要求6所述的模拟竞赛方法,其特征在于,所述根据所述赛题类型对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型的过程具体为:
根据所述赛题类型从预设数据库中获得与所述赛题类型对应的历史竞赛数据;
根据所述历史竞赛数据对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型。
9.一种模拟竞赛系统,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,当所述处理器执行所述计算机程序时,实现如权利要求1至5任一项所述的模拟竞赛方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,当所述计算机程序被处理器执行时,实现如权利要求1至5任一项所述的模拟竞赛方法。

说明书全文

一种模拟竞赛系统、方法以及存储介质

技术领域

[0001] 本发明主要涉及平台构建技术领域,具体涉及一种模拟竞赛系统、方法以及存储介质。

背景技术

[0002] 当今,模拟竞赛已经渐渐成为很多竞赛的主要选择方式,但是,现有的模拟竞赛系统无法提供真实比赛环境和场景的模拟体验,限制了用户对历史模拟竞赛的理解和参与,同时,无法完全还原历史竞赛的真实环境和操作体验,也导致了用户对实际比赛中的挑战和复杂性的理解不够深入。

发明内容

[0003] 本发明所要解决的技术问题是针对现有技术的不足,提供一种模拟竞赛系统、方法以及存储介质。
[0004] 本发明解决上述技术问题的技术方案如下:一种模拟竞赛系统,包括:用户端以及服务器
[0005] 所述用户端用于导入赛题类型,并生成开启指令;
[0006] 所述服务器用于根据所述开启指令构建初始模拟竞赛模型;
[0007] 根据所述赛题类型对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型;
[0008] 所述用户端还用于生成答题指令以及答题信息;
[0009] 所述服务器还用于根据所述答题指令将所述答题信息输入至所述目标模拟竞赛模型中,通过所述目标模拟竞赛模型输出模拟竞赛结果。
[0010] 本发明解决上述技术问题的另一技术方案如下:一种模拟竞赛方法,包括如下步骤:
[0011] 导入赛题类型,并生成开启指令;
[0012] 根据所述开启指令构建初始模拟竞赛模型;
[0013] 根据所述赛题类型对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型;
[0014] 生成答题指令以及答题信息;
[0015] 根据所述答题指令将所述答题信息输入至所述目标模拟竞赛模型中,通过所述目标模拟竞赛模型输出模拟竞赛结果。
[0016] 本发明的有益效果是:通过根据开启指令构建初始模拟竞赛模型,根据赛题类型对初始模拟竞赛模型的优化得到目标模拟竞赛模型,根据答题指令将答题信息输入至目标模拟竞赛模型中,通过目标模拟竞赛模型输出模拟竞赛结果,有效地提供了真实比赛环境和场景的模拟体验,提高了用户对历史模拟竞赛的理解和参与,还原了历史竞赛的真实环境和操作体验,深入的让用户理解了实际比赛中的挑战和复杂性,提高了用户的专业平,达到了竞赛的目的。附图说明
[0017] 图1为本发明一实施例提供的模拟竞赛系统的模框图
[0018] 图2为本发明一实施例提供的模拟竞赛方法的流程示意图。

具体实施方式

[0019] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0020] 图1为本发明一实施例提供的模拟竞赛系统的模块框图。
[0021] 如图1所示,一种模拟竞赛系统,包括:用户端以及服务器,
[0022] 所述用户端用于导入赛题类型,并生成开启指令;
[0023] 所述服务器用于根据所述开启指令构建初始模拟竞赛模型;
[0024] 根据所述赛题类型对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型;
[0025] 所述用户端还用于生成答题指令以及答题信息;
[0026] 所述服务器还用于根据所述答题指令将所述答题信息输入至所述目标模拟竞赛模型中,通过所述目标模拟竞赛模型输出模拟竞赛结果。
[0027] 应理解地,所述用户端进入所述目标模拟竞赛模型中,并在所述目标模拟竞赛模型中输入答题信息进行答题,从而输出答题结果(即模拟竞赛结果)。
[0028] 上述实施例中,通过根据开启指令构建初始模拟竞赛模型,根据赛题类型对初始模拟竞赛模型的优化得到目标模拟竞赛模型,根据答题指令将答题信息输入至目标模拟竞赛模型中,通过目标模拟竞赛模型输出模拟竞赛结果,有效地提供了真实比赛环境和场景的模拟体验,提高了用户对历史模拟竞赛的理解和参与,还原了历史竞赛的真实环境和操作体验,深入的让用户理解了实际比赛中的挑战和复杂性,提高了用户的专业水平,达到了竞赛的目的。
[0029] 可选地,作为本发明的一个实施例,所述服务器中,根据所述开启指令构建初始模拟竞赛模型的过程具体为:
[0030] 当接收到所述开启指令时,基于MVC框架构建初始模拟竞赛模型。
[0031] 应理解地,所述初始模拟竞赛模型基于MVC框架基础搭建,目标是将应用程序的各个部分解耦,使其更易于维护和扩展。
[0032] 具体地,MVC框架的优点是提供了一种分离关注点的结构,使开发团队能够更好地协作和并行开发。使用MVC框架可以使应用程序的结构更清晰、代码更加模块化,并提供更好的可维护性和可扩展性。
[0033] 上述实施例中,当接收到开启指令时,基于MVC框架构建初始模拟竞赛模型,使应用程序的结构更清晰、代码更加模块化,并提供更好的可维护性和可扩展性。
[0034] 可选地,作为本发明的一个实施例,所述服务器中,根据所述赛题类型对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型的过程具体为:
[0035] 根据所述赛题类型从预设数据库中获得与所述赛题类型对应的历史竞赛数据;
[0036] 根据所述历史竞赛数据对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型。
[0037] 上述实施例中,根据赛题类型从预设数据库中获得历史竞赛数据,根据历史竞赛数据对初始模拟竞赛模型进行优化得到目标模拟竞赛模型,还原了历史竞赛的真实环境和操作体验,深入的让用户理解了实际比赛中的挑战和复杂性,提高了用户的专业水平,达到了竞赛的目的。
[0038] 可选地,作为本发明的一个实施例,所述历史竞赛数据包括历史赛题信息、历史赛题环境以及历史赛题状态,所述根据所述历史竞赛数据对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型的过程包括:
[0039] 根据所述历史赛题信息、所述历史赛题环境以及所述历史赛题状态对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型。
[0040] 应理解地,将历史比赛中的竞赛环境(即历史赛题环境)、赛题信息(即历史赛题信息)打包成一个独立的虚拟场景(即目标模拟竞赛模型)。
[0041] 上述实施例中,根据历史赛题信息、历史赛题环境以及历史赛题状态对初始模拟竞赛模型进行优化得到目标模拟竞赛模型,还原了历史竞赛的真实环境和操作体验,深入的让用户理解了实际比赛中的挑战和复杂性,提高了用户的专业水平,达到了竞赛的目的。
[0042] 可选地,作为本发明的一个实施例,所述用户端还用于:
[0043] 生成解题指令;
[0044] 所述服务器还用于根据所述解题指令从所述预设数据库中获得与所述赛题类型对应的历史比赛解题数据以及历史比赛解题记录信息。
[0045] 上述实施例中,根据解题指令从预设数据库中获得历史比赛解题数据以及历史比赛解题记录信息,有效地提供了真实比赛环境和场景的模拟体验,提高了用户对历史模拟竞赛的理解和参与,还原了历史竞赛的真实环境和操作体验,深入的让用户理解了实际比赛中的挑战和复杂性,提高了用户的专业水平,达到了竞赛的目的。
[0046] 可选地,作为本发明的另一个实施例,现有的模拟系统有以下缺点:
[0047] 缺乏真实感:现有技术无法提供真实比赛环境和场景的模拟体验,限制了用户对历史CTF比赛的理解和参与。无法完全还原历史CTF比赛的真实环境和操作体验。导致用户对实际比赛中的挑战和复杂性的理解不够深入。
[0048] 缺乏实践经验:本发明可以提供真实的线上网络安全竞赛平台,使网络安全爱好者获得真实的实践经验。缺乏这样的技术,网络安全爱好者可能无法在模拟环境中获得与实际工作相似的经验,难以应对真实世界中的网络安全问题。
[0049] 缺乏与行业优秀者同场竞技的机会:本发明可以提供与历史竞赛大佬同台竞技的机会。这样的机会能够帮助网络安全爱好者及时发现个人的能不足以及与优秀队伍之间的水平差距,并以此为动力不断提升自己的技能和实践经验。
[0050] 技能发展受限:仿真模拟竞赛功能是本发明的重要组成部分,可以全面培养网络安全从业者的技能。这包括渗透测试、漏洞分析、防御策略等多个方面。缺乏这样的功能,网络安全爱好者可能无法全面发展和提高自己的技能,限制了他们在网络安全领域的进步。
[0051] 团队合作能力有限:本发明可以通过线上形式充分锻炼团队合作能力。缺乏这样的技术,网络安全爱好者可能无法在模拟竞赛中充分体验团队合作的重要性,影响他们在正式线上竞赛中的正常水平发挥。
[0052] 可选地,作为本发明的另一个实施例,本发明通过将历史比赛中的竞赛环境、赛题信息和参赛者的解题数据记录打包成一个独立的虚拟场景,并开放给所有用户。用户可以随时随地启动这个虚拟场景,参与历史上的比赛。
[0053] 可选地,作为本发明的另一个实施例,本发明使得用户无需等待实际的比赛活动,就能够随时参与。无论是想提升自己的CTF技能,还是想通过比赛形式来测试自己的实战能力,这个虚拟场景都能满足用户的需求。
[0054] 可选地,作为本发明的另一个实施例,本发明可以让用户可以在一个安全、便捷的虚拟环境中参与历史上的比赛,无论他们身在何地,都可以随时开启并参与这个虚拟场景,本发明为用户提供了一个新的方式来锻炼自己的CTF技能,并且让他们有机会体验历史上的CTF比赛。
[0055] 可选地,作为本发明的另一个实施例,本发明通过对各模型输入输出参数的分析,明确了各模型之间的衔接,实现了不同模型之间的关联。
[0056] 可选地,作为本发明的另一个实施例,与现有技术相比,本发明具有如下有益效果:
[0057] 历史比赛环境的还原:通过将历史比赛的竞赛环境、赛题信息和参赛者的解题数据记录进行打包,本发明可以将历史比赛还原为一个独立的虚拟场景。通过本发明,用户可以随时随地开启这个虚拟场景,参与历史比赛的体验。
[0058] 创建平行时空比赛环境:本发明将不同参赛队伍隔离在独立的虚拟网络空间中进行比赛。将参赛队伍与历史参赛队伍构建在同一个独立虚拟场景中参与比赛,本发明可将新参赛队伍比赛数据与历史参赛队伍数据进行排名,达到新老队伍同场竞技的目的。
[0059] 可选地,作为本发明的另一个实施例,本发明的优点如下:
[0060] 高度还原历史比赛:通过将历史比赛的竞赛环境、赛题信息和参赛者的解题数据记录进行打包,本发明可以高度还原历史比赛的真实体验,让用户能够亲身参与并感受历史上的比赛。
[0061] 平行时空技术隔离参赛队伍:本发明将不同参赛队伍隔离在各自的虚拟网络空间中进行比赛,确保比赛建立在公平的基础之上。这种隔离保证了比赛结果的公正性,每个队伍都有平等的机会展示自己的技能和智慧。
[0062] 图2为本发明一实施例提供的模拟竞赛方法的流程示意图。
[0063] 可选地,作为本发明的另一个实施例,如图2所示,一种模拟竞赛方法,包括如下步骤:
[0064] 导入赛题类型,并生成开启指令;
[0065] 根据所述开启指令构建初始模拟竞赛模型;
[0066] 根据所述赛题类型对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型;
[0067] 生成答题指令以及答题信息;
[0068] 根据所述答题指令将所述答题信息输入至所述目标模拟竞赛模型中,通过所述目标模拟竞赛模型输出模拟竞赛结果。
[0069] 可选地,作为本发明的一个实施例,所述根据所述开启指令构建初始模拟竞赛模型的过程具体为:
[0070] 当接收到所述开启指令时,基于MVC框架构建初始模拟竞赛模型。
[0071] 可选地,作为本发明的一个实施例,所述根据所述赛题类型对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型的过程具体为:
[0072] 根据所述赛题类型从预设数据库中获得与所述赛题类型对应的历史竞赛数据;
[0073] 根据所述历史竞赛数据对所述初始模拟竞赛模型进行优化,得到目标模拟竞赛模型。
[0074] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0075] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0076] 作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
[0077] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0078] 集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。用于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0079] 以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
QQ群二维码
意见反馈