base on # MoeCTF_2023
MoeCTF 2023 Challenges and Writeups
## 题解提交方式
请选手们fork本仓库之后在WriteUps文件夹下新建一个文件夹,以自己的队伍名或者用户名命名,然后将writeup置于文件夹内,并对本仓库发起一次Pull Request。
欢迎所有参赛的小伙伴贡献自己的WriteUp与解题心得!
## 比赛相关信息
MoeCTF 是西安电子科技大学一年一度的信息安全新生夺旗赛, 由西电信息安全协会 (XDSEC) 面向全体准大学生举办。题目难度不高且坡度平缓,除了设有常规 CTF 比赛相关的分类之外,也开设了入门题、开发题等题目分支,旨在降低比赛的入门门槛,且使比赛考察的范围更加全面。0 基础新生可以通过本次比赛对信息安全夺旗赛 (CTF) 有一个基础且全面的认识,中学参加过一些 CTF 比赛的准大学生们也可以通过本次比赛重温 CTF 赛事。
**比赛时间**: 2023.08.14 ~ 2023.10.14;
**比赛规模**: 3000人左右;
**平台**: Cyber Terminal by XDSEC Cat Cat Developers;
**其他信息**:
- 由于比赛面向准大一学生,比赛过程中会有选手陆续参加比赛,故采用静态积分模式,选手解题并获取固定的分数,不设动态积分,不设一血加成,选手即使在比赛进行时参赛也不必担心分数差距;
- 比赛平台只设置一个,校外师傅可以参赛但会被隐藏,设置两个积分榜, 可以通过查看所有选手积分榜查看隐藏选手的做题情况;
- 本次比赛部分采用动态靶机;
西电信息安全协会(XDSEC)是由西安电子科技大学08, 09级学长自发组建的学生组织, 面向全校各年级同学 ,期间多次与学校合作, 自行管理和发展至今. 协会资源丰富, 在信息安全领域口碑十分优秀. 协会以致力于技术分享与进步为宗旨, 秉承低调, 分享, 专注, 精进, 自由的精神, 旨在为我校热爱信息安全技术的同学建立一个氛围良好的交流平台, 扩大信息安全在我校的影响力.
## Copyright @ XDSEC
本仓库所有题目、官方题解版权归属于XDSEC组织所有,由选手上传合并的题解版权归属选手个人所有。
对于本仓库的题目与官方题解,你可以:
### 不需要告知与授权
- 用于个人学习,包括发表博客文章、题解,文章附上本仓库地址即可;
- 在非商业平台上部署开放本仓库题目供其他人练习,题目描述中附加题目来源信息即可;
### 需要授权
- 在商业平台上部署开放本仓库的题目供其他人练习;
- 使用本仓库题目进行盈利活动;
- 在其他比赛中使用本仓库题目(不建议在比赛中使用已经出现在其他比赛中的题目);
如果您有以上需求,请发送邮件到 [
[email protected]](mailto:
[email protected]) 告知用途并申请授权,收到许可回复后方可使用。
对于选手题解的公开引用,请遵循原作者的版权声明。
", Assign "at most 3 tags" to the expected json: {"id":"3999","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"