- 这里将会保存我参与的每一次的CTF比赛题目呢( ̄▽ ̄)
- 本仓库不做WriteUP的收录,也不做任何题目的搭建工作,如需练习,请移步BUUOJ。
- 由于Github中上传的单个文件大小不得大于100MB,如有赛题附件超出限制,将直接做删除处理,如仍需获取,请参考下面的高速下载项。
- 受本地存储空间限制,2020年07月01日决定自2020年起的题目存储将每年的赛题分为两部分,分别放置于两个存储库中,每年的九月一日前的比赛题目算作上半年题目,其之后的比赛题目算作下半年题目。
- 国内的各类竞赛题目将会在比赛结束后集中上传。
- 其他国家举办的竞赛,若国内网络可以畅通低延时的访问平台,题目将会在比赛结束后集中上传。
- 其他国家举办的竞赛,若国内网络访问平台被阻断或高延时,题目将会在比赛进程中动态上传。
因为每次存题好费时间哇~
存一次题好几个小时就过去了emmm
于是就写了以下脚本用于解放双手收获快乐hhhhhh
~/Desktop/CTF_question/
,如需修改,请直接替换脚本的Save
函数起始部分。
有运行问题欢迎提交issue~
用于存储支撑平台是赛宁网安的比赛题目
使用前需要打开脚本文件,修改用户自定义部分
#以下为用户预定义部分↓
# 你打算把本赛事的题目丢到哪个文件夹去呢~
race_name = ''
# 请从浏览器获取该字段然后填在这里哦~
Headers['X-CSRF-Token'] = ''
Cookies['session'] = ''
Cookies['X-CSRF-Token'] = Headers['X-CSRF-Token']
evt = ''
#以上为用户预定义部分↑
程序将会自动在主目录下形成以下目录结构:
->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文件。但是!附件将不做更新,如需更新,请删除需要更新的题目文件夹。
2020-02-25 正式发布 V1.0
V1.0 新功能:
1. 将会自动根据附件的链接获取文件名进行存储。
2. 加入了题目存在标志文件,替代了原来使用题目描述作为标志的机制。
V1.1 更新内容:
1. 修复了存储附件时输出log计数错误的问题。
2. 新增链接服务器时的错误提示,现在可以标识比赛未开始状态啦~
用于存储支撑平台是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 连接失败的问题~
用于存储支撑平台是i春秋的比赛题目
使用前需要打开脚本文件,修改用户自定义部分
#以下为用户预定义部分↓
# 你打算把本赛事的题目丢到哪个文件夹去呢~
race_name = ''
# 请从浏览器获取该字段然后填在这里哦~
Headers['SIGN'] = ''
Cookies['__jsluid_s'] = ''
Cookies['chkphone'] = ''
Cookies['ci_session_race'] = ''
post_data = {
'k': '',
'rs': ''
}
#以上为用户预定义部分↑
2020-02-25 正式发布 V1.0
- 如已经得到赛事主办方、题目知识产权所属方(当题目被买断,题目知识产权将依据协议内容部分或全部转移给买断方)以及其他有能力授权方的许可时,无需再次经过本仓库所有者授权即可转载(需要在转载后注明来源为本仓库)。若无法联系到以上列出的各授权方,请发送邮件至 [email protected]与我联系。
- 本仓库的自动存题脚本遵循GPL-3.0协议。
- 本仓库向BUUOJ开放题目使用授权,允许其免费搭建并开放给各位CTFer练习。
- 在未经赛事主办方、题目知识产权所属方以及其他有能力授权方允许的情况下,任何组织或个人不得以任何形式商业化使用本仓库题目。
- 若到赛事主办方、题目知识产权所属方(当题目被买断,题目知识产权将依据协议内容部分或全部转移给买断方)以及其他权利方认为题目侵权,请发送邮件至 [email protected]或提
issue
,我将及时删除相关题目。 - 若发现除出题方以外的任何组织或个人以任何形式商业化使用本仓库题目,请及时转告相关竞赛组委会。
如果有未收录的题目欢迎合作~可将题目发送至 [email protected] 灰常感谢φ(>ω<*)
如果需要高速下载服务,请邮件联系[email protected],可以临时开放阿里云-OSS提供下载,需要支付一定的流量费用,流量费用由阿里云自动计算生成,我不会收取任何额外费用。