CTFd本地调试和目录结构

用pycharm调试CTFd

pycharm是一个很好用的python ide,这里我们就使用它来本地调试CTFd。

环境:windows+pycharm

1.创建项目

推荐使用pycharm提供的虚拟环境,可以避免电脑环境混乱。CTFd本地调试和目录结构_第1张图片

2.下载CTFd

创建项目成功后把CTFd官方网站的资源下载下来,压缩包直接解压即可。文件

3.安装CTFd

虚拟的新环境包含有pip,就不用安装了。
在命令窗口输入pip install -r requirements.txt
就可以安装CTFd相关的库文件
CTFd本地调试和目录结构_第2张图片

4.启动CTFd

运行python serve.py
就成功的启动了CTFd,可以在本地4000端口访问了启动

CTFd的目录结构

CTFd是由flask开发的,将create_app作为主函数入口,下面分析一下CTFd的目录结构,便于进一步理解和部署。
CTFd本地调试和目录结构_第3张图片

  • CTFd文件夹就是网站目录

  • Migrations存放了数据库迁移的相关内容Migrations存放了数据库迁移的相关内容,可以参考使用Flask-Migrate扩展迁移数据库

  • Scripts存放的是docker安装相关的脚本,# Script to install docker in Debian Guest VM

  • Tests是测试用的文件夹(没有细看,可以参考官方wiki)
    CTFd本地调试和目录结构_第4张图片

  • Prepare.sh+requirements.txt是安装flask相关文件的,prepare.sh中包含命令python install -r requirements.txt

  • Import.py与export.py是导出导入备份用的,导出的压缩文件由db和upload两个目录,db是数据库,upload就是上传的一些文件

  • Serve.py是开启服务用的

  • Wsgi.py作用是web方面的,提供web服务,与gunicorn相配合,具体可以参考WSGI协议包含哪些内容

以上就是最近使用ctfd的一些心得了,下一步要开始搭建ctf靶场,就先尝试用一下docker吧。

你可能感兴趣的:(ctf)