Coder Social home page Coder Social logo

ru4h / ctf_competition_warehouse_2020_first Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wanglibinls/ctf_competition_warehouse_2020_first

0.0 0.0 1.0 5.17 GB

2020年CTF赛题仓库-第一部分

License: GNU General Public License v3.0

Python 30.78% HTML 41.70% E 0.93% C 11.72% Batchfile 0.01% Makefile 0.03% CSS 3.35% Shell 0.11% Dockerfile 0.10% Emacs Lisp 11.27% Roff 0.01%

ctf_competition_warehouse_2020_first's Introduction

2020上半年—CTF比赛题目仓库

仓库说明

  1. 这里将会保存我参与的每一次的CTF比赛题目呢( ̄▽ ̄)
  2. 本仓库不做WriteUP的收录,也不做任何题目的搭建工作,如需练习,请移步BUUOJ
  3. 由于Github中上传的单个文件大小不得大于100MB,如有赛题附件超出限制,将直接做删除处理,如仍需获取,请参考下面的高速下载项。
  4. 受本地存储空间限制,2020年07月01日决定自2020年起的题目存储将每年的赛题分为两部分,分别放置于两个存储库中,每年的九月一日前的比赛题目算作上半年题目,其之后的比赛题目算作下半年题目。

⚠️:请注意,自2020年起,题目保存将使用脚本自动化存储,在一代脚本中,所有附件名将被统一重命名为题目名,请在做题时使用file命令自行检查文件类型。

关于题目上传时间

  1. 国内的各类竞赛题目将会在比赛结束后集中上传。
  2. 其他国家举办的竞赛,若国内网络可以畅通低延时的访问平台,题目将会在比赛结束后集中上传。
  3. 其他国家举办的竞赛,若国内网络访问平台被阻断或高延时,题目将会在比赛进程中动态上传。

⚠️:所有竞赛,若在进行比赛时已签订保密协议,或赛题涉密,将不予上传。

自动存题脚本说明(Auto_save_problem_for_*.py)

因为每次存题好费时间哇~

存一次题好几个小时就过去了emmm

于是就写了以下脚本用于解放双手收获快乐hhhhhh

⚠️所有脚本均需要在Python3环境运行,默认的赛题文件主目录均为~/Desktop/CTF_question/,如需修改,请直接替换脚本的Save函数起始部分。

有运行问题欢迎提交issue~

Auto_save_problem_for_XCTF.py

用于存储支撑平台是赛宁网安的比赛题目

使用前需要打开脚本文件,修改用户自定义部分

#以下为用户预定义部分↓
# 你打算把本赛事的题目丢到哪个文件夹去呢~
race_name = ''
# 请从浏览器获取该字段然后填在这里哦~
Headers['X-CSRF-Token'] = ''
Cookies['session'] = ''
Cookies['X-CSRF-Token'] = Headers['X-CSRF-Token']
evt = ''
#以上为用户预定义部分↑

image-20200225180711709

程序将会自动在主目录下形成以下目录结构:

->race_name
->->Auto_Save_Result.txt
->->赛题类别1
->->->赛题1
->->->->题目描述.txt
->->->->Hint.txt(若存在)
->->->->附件1(若存在)
->->->->附件2(若存在)
->->->->Auto_save.flag
->->->赛题2
->->->->题目描述.txt
->->->->Hint.txt(若存在)
->->->->附件1(若存在)
->->->->附件2(若存在)
->->->->Auto_save.flag
->->赛题类别2
->->->赛题1
->->->->题目描述.txt
->->->->Hint.txt(若存在)
->->->->附件1(若存在)
->->->->附件2(若存在)
->->->->Auto_save.flag
->->->赛题2
->->->->题目描述.txt
->->->->Hint.txt(若存在)
->->->->附件1(若存在)
->->->->附件2(若存在)
->->->->Auto_save.flag

其中

Auto_Save_Result.txt:用于存储log,但请注意,程序仅会保留成功日志,也就是说,用户中断脚本将导致本次log不做存储!
Auto_save.flag:当此标志文件存在,重复运行脚本将直接跳过对应题目,当此文件被删除,将会更新题目描述文件和Hint文件。但是!附件将不做更新,如需更新,请删除需要更新的题目文件夹。

image-20200225182136287

更新记录

2020-02-25 正式发布 V1.0 
V1.0 新功能:
1. 将会自动根据附件的链接获取文件名进行存储。
2. 加入了题目存在标志文件,替代了原来使用题目描述作为标志的机制。
V1.1 更新内容:
1. 修复了存储附件时输出log计数错误的问题。
2. 新增链接服务器时的错误提示,现在可以标识比赛未开始状态啦~

Auto_save_problem_for_CTFd.py

用于存储支撑平台是CTFd以及基于CTFd二次开发平台的比赛题目

使用前需要打开脚本文件,修改用户自定义部分

#以下为用户预定义部分↓
# 你打算把本赛事的题目丢到哪个文件夹去呢~
race_name = ''
# 请从浏览器获取该字段然后填在这里哦~
url = ''
Cookies['session'] = ''
#以上为用户预定义部分↑

更新记录

2020-02-25 正式发布 V1.0 
V1.0 新功能:
1. 将会自动根据附件的链接获取文件名进行存储。
2. 加入了题目存在标志文件,替代了原来使用题目描述作为标志的机制。
2020-04-23 发布重要更新 V1.3
V1.3 更新内容:
1. 添加了 br 编码的依赖,解决了部分国际赛使用 br 编码导致服务器接口返回内容无法解析的问题~
2. DEBUG 模式下的异常信息改为使用 traceback 输出,提供了更多的调试内容。
3. 修改了 Header 字典的内容,添加了更多字段,解决了部分国际赛使用强验证导致 403 连接失败的问题~

Auto_save_problem_for_ichunqiu.py

用于存储支撑平台是i春秋的比赛题目

使用前需要打开脚本文件,修改用户自定义部分

#以下为用户预定义部分↓
# 你打算把本赛事的题目丢到哪个文件夹去呢~
race_name = ''
# 请从浏览器获取该字段然后填在这里哦~
Headers['SIGN'] = ''
Cookies['__jsluid_s'] = ''
Cookies['chkphone'] = ''
Cookies['ci_session_race'] = ''
post_data = {
	'k': '',
	'rs': ''
}
#以上为用户预定义部分↑

⚠️:由于i春秋平台的特殊性,无法存储附件,附件需要自行手动存储~

更新记录

2020-02-25 正式发布 V1.0 

版权声明

  1. 如已经得到赛事主办方、题目知识产权所属方(当题目被买断,题目知识产权将依据协议内容部分或全部转移给买断方)以及其他有能力授权方的许可时,无需再次经过本仓库所有者授权即可转载(需要在转载后注明来源为本仓库)。若无法联系到以上列出的各授权方,请发送邮件至 [email protected]与我联系。
  2. 本仓库的自动存题脚本遵循GPL-3.0协议。
  3. 本仓库向BUUOJ开放题目使用授权,允许其免费搭建并开放给各位CTFer练习。
  4. 在未经赛事主办方、题目知识产权所属方以及其他有能力授权方允许的情况下,任何组织或个人不得以任何形式商业化使用本仓库题目。
  5. 若到赛事主办方、题目知识产权所属方(当题目被买断,题目知识产权将依据协议内容部分或全部转移给买断方)以及其他权利方认为题目侵权,请发送邮件至 [email protected]或提issue,我将及时删除相关题目。
  6. 若发现除出题方以外的任何组织或个人以任何形式商业化使用本仓库题目,请及时转告相关竞赛组委会。

合作

如果有未收录的题目欢迎合作~可将题目发送至 [email protected] 灰常感谢φ(>ω<*)

高速下载

如果需要高速下载服务,请邮件联系[email protected],可以临时开放阿里云-OSS提供下载,需要支付一定的流量费用,流量费用由阿里云自动计算生成,我不会收取任何额外费用。

友链传送门

中南大学新人赛(ACTF_Junior_2020)

安恒杯系列比赛(AnhengCTF)

河北师范大学网络安全竞赛(HECTF)

经典赛题复现环境 CTF Training

CTF比赛题目仓库-2018

CTF比赛题目仓库-2019

ctf_competition_warehouse_2020_first's People

Contributors

securebluefox avatar

Forkers

lch31939

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.