CTFd是什么?以及如何查看它的官方使用文档
CTFd是目前最流行的开源CTF框架之一,是一个有Python开发的框架,侧重于易用性和可定制性。它提供了运行CTF题目所需要的一切条件,并可使用插件和主题轻松进行自定义。
CTFd网盘下载链接
Github下载链接(官方下载渠道)
我们在Kali-Linux-2023(其他Linux操作系统均可)上进行安装,下面介绍安装方法
1、如果没有安装Python,则首先需要安装Python的集成环境,命令如下
sudo apt install python-pip(python3-pip)
2、按回车键后等待安装即可。接下来安装Flask框架,命令如下:
pip install Flask
因为我已经安装过了,所以是这种情况
3、安装完成后,需要的依赖环境就准备就绪了。下面开始搭建CTFd环境,在主目录下新建一个文件夹:CTFd,将下载好的压缩包(zip格式)放到此文件夹里面,进行解压缩
(我这里因为手快(jian)了一点,直接就放到“下载”里面了,兄弟们不要学我,合理放置文件,从你我做起)
mkdir CTFd#创建文件夹
unzip CTFd-1.0.5.zip#解压缩
4、解压后会在当前目录中出现一个同名的CTFd-1.0.5的文件夹
5、进入CTFd-1.0.5目录,安装依赖项,执行如下命令:
cd CTFd-1.0.5#进入CTFd-1.0.5
pip install -r requirements.txt#安装依赖
安装到最后的时候出现了error,吓得我马上去度娘搜了好就,结果没有发现有效的解决办法,那还是继续下去咯
6、安装完成后,执行脚本,运行如下命令,会更新安装一些依赖项
./perpare.sh
发现这个报红没有影响到后续安装,属实虚惊一场了
执行成功的最后截图
7、启动环境,命令如下
sudo python server.py
md,草率了,还是出现错误了,晕了晕了
我服了,看别人说要把python的版本降级,然后我把现有的Python3.11卸载了,干干净净的,然而并没有什么用!
还好我做了快照,不然芭比Q了
继续寻找办法
下午六点半开始安装,现在晚上十一点,啊,妈耶,CTF入门第一天就这么艰难!
接下来记叙一下解决bug的过程
(1)、CSDN搜了无数篇
算了算了,不记录了,上床睡觉了,明早还有课
CTFd安装的最终界面
8、此时,CTFd的安装基本完成。不过为了让其他与服务器不在同一个网络的主机也能够访问该环境,我们需要安装“gunicorn”工具。执行如下命令
pip install gunicorn
如图所示
文章来源:https://www.toymoban.com/news/detail-638197.html
9、安装完成后通过本地的80端口发布环境,执行命令如下:
sudo gunicorn --bind 0.0.0.0:80 -w "CTFD:create_app()"
10、我们在Windows10 物理机上进行访问(http://[虚拟机的IP地址])
第一次访问环境需要设置管理员的账户、邮箱、密码等信息。设置完成后,即可登录后台查看各项配置。
至此CTFd的基本安装与配置就完成了,接下来就可以按照官方的指导说明进行学习使用,具体链接如下
https://github.com/CTFd/CTFd文章来源地址https://www.toymoban.com/news/detail-638197.html
到了这里,关于CTF(Capture The Flag )环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!