CTF靶场集合大放送(非常详细)零基础入门到精通,收藏这一篇就够了

手把手教你打造CTF动态靶场 公司想搞一个CTF比赛,需要一个竞赛靶场,于是这个任务就落在了我的身上,平台是利用CTFd框架,基于docker搭建的动态靶场,搭建过程中遇到的坑比较多,这里我会把每一个遇到的坑都指出来。我搭建的是CTFd的3.X的版本。第一次搭建的话,搭建的过程会有些痛苦,但是搭建完成后会越来越熟练,这个平台的可用性还是很高的。由于搭建的过程中遇到的坑太多了,各种各样的问题,所以决定写下这篇文章,把所有的坑都指出来,也算为后边想搭这个平台的小伙伴指一条路。Taps:资源来源:星海安全实验室如果你也对网络安全&黑客。 阅读详情

针对github上面的靶场进行调研

先说一些个人觉得比较好的

CTFd

CTF平台的鼻祖网站

项目地址:https://github.com/CTFd/CTFd

建CTF平台首选,实际上也没有太多别的选择orz

CTFd是一款基于Apache2.0协议的开源CTF平台,最新版本目前为3.5.1。该平台功能强大,基本上能够满足目前的CTF竞赛需求,同时,该平台提供了强大的插件功能,可以自己进行插件开发实现自己的功能。

CTFD docker搭建

docker方式一般都不会遇到啥问题,这里就跳过了

CTFD源码搭建

在本地进行搭建方便调试

我本地的python环境是3.8.10,下载CTFD版本为3.5.1当前最新版

下载项目代码

设置一下虚拟环境防止项目包混乱

terminal打开虚拟环境,安装库文件

`pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple` 

安装进行中

安装完成后执行 python server.py

突然的一个问题

运行的时候显示

* Importing gevent and monkey patching. Use --disable-gevent to disable.

INFO [alembic.runtime.migration] Context impl SQLiteImpl.

INFO [alembic.runtime.migration] Will assume non-transactional DDL.

INFO [alembic.runtime.migration] Running stamp_revision -> 46a278193a94

* Loaded module, <module ‘CTFd.plugins.challenges’ from ‘C:\Users\Cl0udG0d\Desktop\temp\CTFd-3.5.1\CTFd-3.5.1\CTFd\plugins\challenges\init.py’>

* Loaded module, <module ‘CTFd.plugins.dynamic_challenges’ from ‘C:\Users\Cl0udG0d\Desktop\temp\CTFd-3.5.1\CTFd-3.5.1\CTFd\plugins\dynamic_challenges\init.py’>

* Loaded module, <module ‘CTFd.plugins.flags’ from ‘C:\Users\Cl0udG0d\Desktop\temp\CTFd-3.5.1\CTFd-3.5.1\CTFd\plugins\flags\init.py’>

* Serving Flask app “CTFd” (lazy loading)

* Environment: development

* Debug mode: on

INFO [werkzeug] * Restarting with stat

然后服务一直没有起来

试了一下还是不行

python serve.py --disable-gevent

查一下 https://github.com/CTFd/CTFd/issues/1855

采用flask run的方式启动

现在能够正常访问了

目录结构

CTFd   ├──conf 配置文件,这里面是nginx的配置   ├──CTFd 网站主要源码   ├──migrations flask数据库迁移文件   ├──scripts  docker安装相关的脚本,具体的操作后面进行分析   └──tests 测试代码   

这部分见名知意了

├──CTFd 网站主要源码   │  ├── admin 管理后台页面路由   │  ├── api 信息查询api接口/api/v1/???   │  ├── cache 清理缓存相关   │  ├── constants 一些常量   │  ├── events 事件实时通知接口(长链接)   │  ├── exceptions 定义错误类型   │  ├── forms 对表单数据进行获取和过滤   │  ├── logs 分类日志文件   │  ├── models 数据库model   │  ├── plugins 插件目录   │  ├── schemas 模式,对数据库数据传入规范化   │  ├── themes 主题,网页文件   │  ├── uploads 默认文件上传目录   │  ├── utils 工具类   └──   

该目录下的其他的文件是路由文件,在__init__.py里面可以看到注册蓝图

app.register_blueprint(views)   app.register_blueprint(teams)   app.register_blueprint(users)   app.register_blueprint(challenges)   app.register_blueprint(scoreboard)   app.register_blueprint(auth)   app.register_blueprint(api)   app.register_blueprint(events)      app.register_blueprint(admin)   

H1ve

https://github.com/D0g3-Lab/H1ve

H1ve是一款自研CTF平台,同时具备解题、攻防对抗模式。其中,解题赛部分对Web和Pwn题型,支持独立题目容器及动态Flag防作弊。攻防对抗赛部分支持AWD一键部署,并配备炫酷地可视化战况界面。

道格战队出品,docker一键安装

vulfocus

https://github.com/fofapro/vulfocus

虽然但是,vulfocus有这样的一行话

漏洞靶场是目前每个安全人员以及想学习信息安全的人必备的东西,但目前商业化产品居多,还有一些类似 dvwa、 sqli-labs 这类的开源项目,但是漏洞环境比较固定,使用完一次后就失去其作用。搭建的成本过高,每次启动的流程会比较繁琐,甚至很多场景是不满足的,之前关于漏洞环境镜像使用多的是 vulhub,但是作为企业、高校等以及相关的培训,单纯的漏洞环境不一定能满足使用的需求,所以我们基于当下的一些靶场项目做出了小小的改进来符合我们的一些需求,比如增加 flag 的形式,来满足一些考核与验证的需求,可以对我们内部人员能力进行考核,于是 Vulfocus 就诞生了。

如上介绍的这些项目,大部分都是跟DVWA类似,可能使用完一次之后就失去了作用,而且启动的流程比较繁琐,虽然有的配套了docker环境,但还是缺乏扩展性

想要靶场保持生命力,除了有高质量的题目外,靶场还需要有良好的扩展性

靶场的框架很容易就能够搭建,但里面的用例和靶场环境需要通过有生命力的社区来定期长时间更新

关于vulfocus的搭建…(下篇说

vulhub

https://github.com/vulhub/vulhub

vulhub,不多说了

ElectricRat

新出的电气鼠靶场

https://github.com/linjiananallnt/ElectricRat

vulstudy

https://github.com/c0ny1/vulstudy

粘合剂项目

同时运行所有平台

cd vulstudy

docker-compose up -d #启动容器

docker-compose stop #停止容器

单独运行某一平台

cd vulstudy/XSSed

docker-compose up -d #启动容器

docker-compose stop #停止容器

都是通过docker-compose.yml文件来进行控制,把不同靶场的80端口映射出去

DVWA

https://github.com/digininja/DVWA

WEB安全的应该没有不知道这个靶场的吧

可能有先入为主的原因,我个人觉得这种界面还挺好的,但是这个是综合类的靶场

sqli-labs

https://github.com/Audi-1/sqli-labs

SQL注入的王牌靶场

安装步骤是:

  • 修改配置文件的数据库账号密码

  • 在网页上点击Setup/reset Database初始化数据库

  • 进行对应关卡的挑战即可

upload-labs

不得不说c0ny1师傅做的靶场很优雅捏

https://github.com/c0ny1/upload-labs

不足的地方在于这种界面和模式对于文件上传比较合适,因为文件上传的每个界面都差不多,只需要有一个文件上传的按钮即可。但是对于安全开发的靶场来说每个题目的环境可能都是不一样的,所以相关的界面定制化比较多

显示源码和查看提示功能可以参考

pikachu

https://github.com/zhuifengshaonianhanlu/pikachu

综合类靶场

PHP训练靶场

https://github.com/admin360bug/PHP

蒽…这界面,直接下一个吧

SecExample

https://github.com/tangxiaofeng7/SecExample

JAVA 漏洞靶场,界面略粗糙

Vub_ENV

https://github.com/yaofeifly/Vub_ENV

跟踪真实漏洞相关靶场环境搭建

看到这个项目就很快会想到vulhub,虽然跟踪真实漏洞环境搭建很有意义,但是在vulhub的漏洞环境数量面前就拼不过了,所以需要做出差异性才可以。

我们的差异性在于每一个漏洞环境都能够锻炼靶场联系者的脚本编写能力,并且靶场要么来自真实漏洞挖掘经历,要么就是平时渗透、安全开发过程中经常遇到的情况

WebBug

https://github.com/mysticbinary/WebBug

综合类靶场,感觉没有什么特色

sstilabs

https://github.com/X3NNY/sstilabs

SSTI专门的靶场

xss-demo

https://github.com/haozi/xss-demo

示例网址:https://xss.haozi.me/

界面还挺有趣的

xxe-lab

https://github.com/c0ny1/xxe-lab

XXE专用靶场

VulnRange

https://github.com/wgpsec/VulnRange

粗糙版vulfocus

FoxTown

https://github.com/smallfox233/FoxTown

狐狸小镇

RootTheBox

从雪殇的博客看到的 - http://www.snowywar.top/?p=2711

项目链接:https://github.com/moloch–/RootTheBox

界面很炫酷,我直接复制雪殇的结论吧

优点:功能多,平台有趣,自带中文,玩法多,搭建速度块,内置多种玩法,可以二次开发

缺点:功能繁琐,分类不明确,归类困难,不适合搭建训练靶场,不能在题目上直接上传附件(痛点)

评价:那这个靶场用作内部训练过一段时间,除了分类困难,其他都挺好用的,内置翻译准确的中文就可以吊打众多靶场了,用作比赛平台还是非常不错的选择,同时还内置了cyberchif,非常的给力。

Sieberrsec CTF

项目地址 https://github.com/IRS-Cybersec/ctf_platform

使用 ReactJS 和 NodeJS 编写,界面好二次元

不过我没有NodeJS的编写经验,如果要魔改起来比较费劲

参考链接

  • http://www.snowywar.top/?p=2711

总结

后续的主要关注点会在 vulfocus 和 RootTheBox 上

为了帮助大家更好的学习网络安全,我给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂这些资料!

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

CTFweb相关靶场推荐与环境配置 ps:国庆假期少事情多就不更新了 今天来一波猛的 想起来没有给大家推荐过实战的平台 今天来安利一波 这篇很长 相比上一篇sqlmap的配置而言内容很多 有问题的小伙伴欢迎留言哦 在线练习平台 bugku XCTF攻防世界 比较基础的两个网站 题目有很多 并且网上有很多题目的write up 而且上面包含有其他类型的题目 大家可以都去体验一下 感受一下不同题目不同难度的魅力 本地主机搭建靶场 这部分重点说一下 总会有像我一样的一批人对网上的内容有一点芥蒂 比较喜欢在自己电脑上配置靶场的环境 让自己不受网络的 阅读详情

相关推荐

RootTheBox:黑客游戏(CTF记分牌和游戏管理器)

> _扎根盒子 Root the Box是针对计算机战争游戏的实时捕获标记(CTF)评分引擎,黑客可以在其中进行练习和学习。 可以为任何CTF风格的游戏轻松配置和修改该应用程序。 该平台使您可以将有趣的类游戏环境与现实挑战相结合,从而吸引新手和经验丰富的玩家,这些挑战传达了适用于现实世界的知识,例如渗透测试,事件响应,数字取证和威胁搜寻。 像传统的CTF游戏一样,每个团队或玩家都可以针对难度和复杂程度各异的挑战,尝试收集标志。 但是《 Root the Box》为游戏带来了更多选择。 它具有对“僵尸网络”的内置支持,允许玩家将一个小的僵尸程序上载到目标机器,这些机器会定期为僵尸网络中的每个

全!CTF靶场、渗透实战靶场总结 (适合收藏)

CTF靶场、渗透实战靶场总结 (适合收藏) CTF靶场:CTF刷题,在校生备战CTF比赛,信安入门、提升自己、丰富简历之必备(一场比赛打出好成绩,可以让你轻松进大厂,如近期的美团杯); 渗透实战靶场:挖洞、渗透实战(web、域、横向渗透),适合实战能力需要大幅度提升的同学。 目录 ▶0x01 CTF赛事发布网站 ▶0x02 CTF在线靶场 ▶0x03 漏洞靶场(本地搭建) ▶0x04 渗透实战靶场 0x01 CTF赛事发布网站 i春秋和XCTF社区经常会发布各类CTF赛事 i春秋: https://www.

Appleteachers的博客 3万+

ESP32 BLE Mesh Provisioner实战:手把手教你用ESP-IDF配网智能灯泡(附常见错误排查)

本文提供了一份基于ESP-IDF的ESP32 BLE Mesh Provisioner实战指南,详细解析了配网器的核心角色与工作流程。文章手把手教你从工程搭建、代码初始化到核心回调解析,并重点针对常见的‘Model not bound to AppKey’等错误提供了深度排查思路与解决方案,帮助你构建一个稳定可靠的智能照明网关。

desk3的博客 515

小白怎么入门CTF,看这个就够了(附学习笔记、靶场、工具包下载)

CTF靶场:CTF刷题,在校生备战CTF比赛,信安入门、提升自己、丰富简历之必备(一场比赛打出好成绩,可以让你轻松进大厂,如近期的各种CTF杯),在职人员可以工作意外提升信安全技能。

m0_74131821的博客 1万+

中孚保密检查系统彻底卸载指南:绕过口令与清除内核残留

中孚保密检查系统是深度集成于Windows内核的合规管控软件,其卸载涉及用户态口令校验、内核态服务引擎与Ring 0级驱动自保三重机制。理解其基于SHA-256哈希的本地口令验证原理和zfsysflt.sys过滤驱动的加载逻辑,是实现无残留清理的技术前提。该系统具备高权限驻留特性,常规卸载工具无法触达驱动与服务层,易引发蓝屏、启动缓慢及新安全软件冲突等工程问题。典型应用场景包括涉密终端批量清退、安全研究环境重建及误装后紧急退出。本文聚焦‘口令绕过+手动清理’双轨方案,覆盖注册表、服务、驱动、文件与计划任务五

weixin_33508411的博客 1073

PVE 8.0 保姆级换源教程:从Debian到LXC仓库,一次搞定国内镜像(附弹窗去除)

本文提供PVE 8.0保姆级换源教程,涵盖从Debian基础源到LXC仓库的国内镜像配置,并附赠去除订阅弹窗的实用技巧。通过详细步骤和命令示例,帮助用户快速优化ProxmoxVE环境,提升下载速度并消除干扰提示,适用于虚拟化平台的高效管理。

weixin_33282146的博客 414

2024最新CTF靶场集合大放送(非常详细)零基础入门到精通,收藏这一篇就够了

后续的主要关注点会在 vulfocus 和 RootTheBox 上。

Javachichi的博客 2955

图像去雾新思路:手把手教你复现DEA-Net中的“细节增强卷积”与PyTorch实现

本文详细解析了DEA-Net中的'细节增强卷积'(DEConv)与PyTorch实现,通过多分支差分卷积和重参数化技术,显著提升单图像去雾效果。文章从数学原理到代码实现,手把手指导复现这一创新架构,帮助开发者在保持轻量化的同时实现41dB以上的PSNR指标,适用于自动驾驶、遥感监测等关键领域。

weixin_30323631的博客 506

CTF靶场集合大放送

本文对GitHub上主流的CTF靶场平台进行了系统调研。重点分析了CTFd(3.5.1版本)的源码架构、搭建方法及常见问题,同时介绍了H1ve、Vulfocus等特色平台的功能特点。文章还分类整理了Web安全(DVWA、sqli-labs)、专项漏洞(SSTI、XXE)等不同类型的靶场项目,并对比了RootTheBox等综合平台的优缺点。最后指出后续将重点关注Vulfocus和RootTheBox两个平台的发展,为安全人员选择和使用CTF靶场提供了实用参考。

imtech的博客 151

告别手动维护!教你用SAP BAPI批量更新生产订单BOM组件(CO02工单)

本文详细介绍了如何利用SAP BAPI实现生产订单BOM组件的批量更新,解决传统手工操作(如CO02工单)效率低下的问题。通过核心函数解析和批量处理框架设计,帮助用户大幅提升工作效率,降低错误率,适用于物料主数据变更、季节性配方调整等场景。

weixin_30844577的博客 561

手把手教你学simulink(36.1)--ACAC变换器场景示例:基于 Simulink 的矩阵变换器(Matrix Converter)

矩阵变换器(Matrix Converter, MC)是一种直接将交流电(AC)转换为不同频率和幅值的交流电的电力电子设备。与传统的基于直流环节的变频器不同,矩阵变换器不需要中间的直流环节,而是通过双向开关直接在输入和输出之间进行能量传递。这种结构使得矩阵变换器具有更高的效率、更小的体积和更好的动态响应。在本项目中,我们将使用 MATLAB/Simulink 来建模和仿真一个矩阵变换器,并分析其性能。Simulink 是一个强大的仿真工具,特别适合用于电力电子系统的建模和仿真。

MHD0815的博客 1066

0基础小白怎么入门CTF,看这个就够了(附学习笔记、靶场、工具包下载)

0基础小白怎么入门CTF,看这个就够了(附学习笔记、靶场、工具包下载)

z099164的博客 4733

零承诺的启动之路:详解 SAP BTP 的 Pay-As-You-Go for SAP BTP(含案例与迁移策略)

SAP BTP的Pay-As-You-Go(PAYG)模式为零承诺的按需付费方案,适合PoC和小规模上线场景。它提供生产环境直接启用服务的能力,按月后付标准目录价,无预付和折扣。PAYG可与BTP企业协议(BTPEA/CPEA)混合使用,用量稳定后可平滑迁移至CPEA获取更好财务条款。关键优势在于灵活开启/关闭服务,支持通过SAP Discovery Center估算费用,并配合成本治理工具控制支出。该模式适用于创新项目初期,当业务规模可预测时再考虑转为承诺型消费模式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 251

新人必看盘点知名CTF练习靶场,从零基础入门到精通,收藏这一篇就够了!

看雪 CTF 比赛历史悠久,从原 CrackMe 攻防大赛发展而来,采取线上 PK 方式,规则严格周全。题目领域广泛,涵盖 Windows、Android、iOS、Pwn、智能设备、Web 等。分为防守篇和攻击篇。防守方制作题目,根据被破解时间排名;攻击方攻击第一阶段的题目,根据破解时间和题目数排名。

2401_84578953的博客 2215

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Web安全和渗透测试有什么关系?

做渗透测试的一个环节就是测试web安全,需要明白漏洞产生原理,通过信息收集互联网暴露面,进行漏洞扫描,漏洞利用,必要时进行脚本自编写和手工测试,力求挖出目标存在的漏洞并提出整改建议,当然如果技术再精一些,还要学习内网渗透(工作组和域环境),白盒审计,app,小程序渗透那些了......可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。总之,web安全包含于渗透测试,但不是渗透测试的全部。

Python_0011的博客 4864

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

新人必看 盘点知名CTF练习靶场

看雪 CTF 比赛历史悠久,从原 CrackMe 攻防大赛发展而来,采取线上 PK 方式,规则严格周全。题目领域广泛,涵盖 Windows、Android、iOS、Pwn、智能设备、Web 等。分为防守篇和攻击篇。防守方制作题目,根据被破解时间排名;攻击方攻击第一阶段的题目,根据破解时间和题目数排名。

小司机的奥拓 1406

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CTF靶场搭建及Web赛题制作与终端docker环境部署

这种情况意思是docker需要我们指定下载镜像的版本号。哈喽大家好!我是Myon,趁着我的云服务器还没过期,这次给大家出一期很详细的CTF比赛的靶场搭建以及关于Web赛题的制作与docker环境的部署教程,由于本人能力有限,也只能给大家讲一些基础简单的东西,欢迎大家在评论区互相交流学习,希望通过这篇博客大家能学到一些新东西,也期待大家的关注和支持!

Welcome To My6n Blog 1万+

适合新手的CTF靶场合集

CTF 比赛时间表 CTFwiki(入门必看wiki):https://ctf-wiki.github.io/ctf-wiki/#/introduction XCTF社区:https://time.xctf.org.cn i春秋:https://www.ichunqiu.com/competition CTFrank:https://ctfrank.org/ CTFtime(基本...

eli的博客 7331

网络安全ctf比赛/学习资源整理,解题工具、比赛时间、解题思路、实战靶场、学习路线,推荐收藏!...

对于想学习或者参加CTF比赛的朋友来说,CTF工具、练习靶场必不可少,今天给大家分享自己收藏的CTF资源,希望能对各位有所帮助。CTF在线工具首先给大家推荐我自己常用的3个CTF在线工具网站,内容齐全,收藏备用。1、CTF在线工具箱:http://ctf.ssleye.com/ 包含CTF比赛中常用的编码、加解密、算法。2、CTF加解密工具箱:http://www.atoolbox.ne...

网络安全 1万+
上一篇: Web渗透学习方向(非常详细)零基础入门到精通,收藏这一篇就够了
下一篇: 成为一个黑客需要掌握哪些知识?
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值