从CTFD竞赛中获取挑战
ctfdfetch的Python项目详细描述
CTFD获取
通常,下载所有挑战(描述/文件等)会很好。 从CTF获取,以便将来参考,或脱机,或 与团队分享。
这就是剧本的全部功能。
由于许多ctf已经围绕CTFd作为一个平台进行了标准化,我们将其用作 一个起点。
注意事项
- 请仔细使用此工具。它尽一切努力做出理智的反应,并且 只下载尚未下载的内容,但请确保您没有滥用 CTF主办方/组织者的善意。
- 该工具主要使用来自ctfd端点(
/challs
)的json响应。 对CTFD的任何更改都有可能破坏此工具。
快速启动
安装。
pip3 install ctfdfetch
将所有挑战从CTF下载到当前文件夹中。
ctfdfetch --server https://ctf.example.com --user hacker
更多选项,如out directory、嵌套类别、verbosity等)。
ctfdfetch -h
开发
发展发生在master
。release
分支当前具有版本
被推到Pypi。
# get code
git clone https://gitlab.com/royragsdale/ctfdfetch.git
cd ctfdfetch
# setup virtualenv
python3 -m venv venv3
. venv3/bin/activate
# install in dev mode
pip install -e .