CTF学习路线!最详细没有之一!(建议收藏)

news2024/11/18 16:52:11

一、CTF入门

最近很多朋友在后台私信我,问应该怎么入门CTF。

个人认为入门CTF之前大家应该先了解到底什么是CTF,而你学CTF的目的又到底是什么;

其次便是最好具备相应的编程能力,若是完全不具备这些能力极有可能直接被劝退。

毕竟比赛的时候动不动写个脚本,搞个审计的。

废话结束,对于CTF入门,现在的环境比14、15年我刚接触时好太多了,当年各类资源少的可怜,SQL注入绕WAF已经算是难题了。

而目前国内的氛围明显好太多了,涌现出了大量优秀的平台。作为初学者往往会遇到一个很关键的问题:该学哪个方向。

个人感觉,在不知道学啥的事情可以先学学Misc培养兴趣,然后在不断的做题中思考自己感兴趣的方向。

其次日后发展也是个很关键的事情,如果准备毕业后重试网络安全,那么就需要想好Web、Pwn这些方向的日后发展。

可以干哪些岗位,而这些岗位需要的对应能力、发展空间、薪资等等。

1.1、CTF赛题复现平台

  • BUUCTF
  1. 拥有大量比赛的复现环境
  2. 国内较早使用动态靶机的CTF复现平台·定期举办各类公开赛
  3. 提供平台开源环境·较全的比赛Writeup
  • CTFHub
  1. 各类比赛历年真题
  2. 较为体系化的技能树
  3. 较全的CTF工具集
  4. 较全的赛事日历
  5. 较全的比赛WriteUp
  • BugKu
  1. 国内较早的CTF复现平台(在buu和ctfhub还没火的时候bugku很有名)·较为基础的题目
  2. 较全的WriteUp
  • Pwnable
  1. 适合Pwn新手入门题目较为友好

1.2、赛事与资讯

  • DEF CON CTF
  1. 国际最顶尖的CTF赛事
  2. 主赛事+外卡赛
  3. 决赛与DEF CON同期举办
  • CTFTime
  1. 较全的国际CTF赛事信息·
  2. 较全的CTF战队信息·
  3. 较为权威的CTF战队排名。
  4. 各大赛事WriteUp
  5. 各大赛事日历
  • BUUCTF
  1. 前面说过不重复讲了
  • XCTF国际联赛
  1. 国内较早的CTF联赛
  2. 国内第一个出海办比赛的CTF赛事·
  3. 在国际上具有一定知名度
  4. 部分学校可以加分甚至保研

各类赛事太多了,这里没法——罗列,大家前期可以刷一些校赛和小比赛,进阶刷i春秋、XCTF,后期直接刷CTFTime各类国际赛

1.3、博客与论坛

  • 先知社区:https://xz.aliyun.com。
  • 看雪论坛:bbs.pediy.com/。
  • 安全客:anquanke.com/.
  • FreeBuf freebuf.com/。
  • P神博客leavesongs.com/。
  • 代码审计t.zsxq.com/UrJiUBY·
  • 漏洞百出t.zsxq.com/fEmluBe.
  • CTFWP@Nu1 Lt.zsxq.com/JluJi23

1.4、书籍与Wiki

  • CTF WiKi
  1. CTF竟赛中的进阶知识.
  2. CTF竟赛中的优质题目·
  3. 较全的学习路径
  4. 完全开源,可以离线化部署
  • 从0到1: CTFer成长之路
  1. Nu1L占战队编著
  2. 覆盖了CTF各方向学习路径。
  3. 团队协作与管理经验分享
  • CTF特训营
  1. FlappyPig编著
  2. 常见CTF题型解题方法·
  3. 各种竞赛模式技巧
  • 白帽子讲Web安全
  1. Web入门经典书籍
  2. 适合Web方向在学习CTF之前看
  • 加密与解密(第4版)
  1. 逆向入门必看书籍·
  2. 源自实战、指导实战.
  3. 买就完了

二、进阶阶段

这个时候的你已经成功出了新手村,完全由能力去做一些CTF对应的题目了。如果还没有加入战队,那么可以抓紧加入校队或是一个靠谱的联队了。

这个阶段的你需要参加大量的优质的赛事,以赛代练迅速学习各类新技能以及积累经验。通过这些大量的比赛,你掌握了快速代码审计的技巧(其他方向也类似,这里以Web为例),可以试着开始从CTF转向实战了。通过CTF中学习到的技能,开始提交你的第一个漏洞,第一个CVE,开始聚焦更为前沿的方向。

2.1、CTF战队与人才培养

人才培养算是个永恒的话题了,还没毕业那会在虎厂也干了一段时间人才培养的事情,结合自己的带队经验简单讲讲吧。

CTF战队这块首要的便是找到志同道合的小伙伴,当然这里会涉及到一个问题,那便是校队和联队。个人认为校队和联队并不冲突,但是如果两边都要求要参加同一个比赛,应选择其中一个参加并且赛中不与另外一个队交流。

对于学校网络安全属于新学科以及战队实力较弱的学习,个人认为加入联队是一个不错的选择。在联队中可以认识来自各个学校各个领域的大佬,大家互相学习共同进步。这可以加速你的学习,以及扩展你的人脉。

当你已经具备一定能力时便可将学到的东西反哺到校队中的学习学妹,加速校队技术的提升。这其中给学弟学妹培训的PPT、课程体系、题库、靶场都要保存好,做好技术的沉淀方便后面的同学在这个基础上继续进行新—轮的学习和赋育钧。

针对想组建CTF联队的小伙伴主要提一些小建议。

  • 在组建初期—定要找到志同道合的小伙伴,凝聚核心;·
  • 队长需要的不仅仅是技术,还有管理能力以及沟通能力;
  • 对人员做筛选,了解其底细,防止存在混迹多个战队的”内鬼“选手;
  • 如果这个”内鬼“还喜欢PY,他会坑死你;
  • 内部的交流也很重要,比如:CTF复盘,各种技术交流。不要群里天天水群;
  • 制定一定的计划,比如今年目标是冲进DEF CON之类;
  • 选择一些合适的协作工具,并管理好权限;
  • 需要让队员有归属感和荣誉感,办一场自己的比赛,或是组织一些线下聚会、比赛? ;
  • 当战队大起来后需要考虑人员的发展,不能只有CTF;
  • 需要考虑新鲜血液的加入,如何吸引并找到这些人?
  • 战队需要存活,一些比赛的奖金可以抽成到队费,接一些培训的活。·
  • 合理利用这些队费,用来提供不报销差旅的比赛、队服?
  • …太多了,有空想起来来了回来补

不管是联队还是校队,很重要的一点便是知识的积累,不管是WiKi、WP还是培训课件与录屏。这些东西都需要时间的沉淀,只有当你有了这些沉淀才能通过这些沉淀打造自己的核心能力并吸引更多的新人。

2.2、0day漏洞挖掘与转型

前面说了这个时候的你应该通过CTF中学习到的技能,开始提交你的第一个漏洞,第一个CVE,开始聚焦更为前沿的方向,那么应该如何开始呢?由于本人是Web方向所以给的建议可能十分有限,仅供参考。

Web安全

  • 开始尝试独立审计—些CMS,由简单的到复杂的框架;·
  • 从CTF中常见的PHP转到目前更多的Java、NodeJs等;·
  • 多逛论坛,比如先知社区;
  • 尝试打开思路,挖掘一下平时常见的工具的漏洞;·
  • 暑假找个安全厂商搬砖,积累实战经验;
  • 适当的卷—卷,看看人家在研究什么;·
  • 必要时可以尝试学学Re和Pwn;

Ps:不是特别清楚其他方向的,就不乱提建议了。这边根据我搞物联网车联网的经验,提一些小建议把,适合二进制方向的参考

  • 学习—些硬件安全的知识,比如如何提取固件?·
  • 逆向一些真实的设备;
  • 复现一些公开的漏洞
  • 买设备太贵可以适当使用闲鱼和七天无理由退(别打我);·
  • 从简单的入手,先培养成就感和兴趣。一开始太难容易劝退;·
  • 亲手挖一个漏洞,报个CVE之类的,看见致谢会很有成就感·
  • 尝试跟进最新的漏洞

讲个题外话

很多人觉得CTF脱离实战。是的,现在很多CTF赛题并没有太多意义,更像是为了出题而出题。但当你抛弃那些无意义的比赛,参加一些优质赛事时就会发现,现在大量优质的比赛正在使用Oday或是非常前沿的技术在出题。在CTF比赛中你掌握了快速的学习能力、漏洞的挖掘方法与技巧、前沿漏洞的挖掘、利用脚本与工具的编写,那么现在你还觉得CTF无意义吗?

三、退役阶段(进阶打工人)

这个阶段已经临近毕业,要准备开始找工作了,注意不要错过秋招,要不然会很麻烦。找工作的时候除了公司,领导和平台也很关键,跟对一个领导会很爽。甲方工资会相对高一点,乙方更偏向项目但工资会少一点。这个看个人选择,各个实验室的情况也不太一样,可以具体情况具体看。(个人建议可以先乙方干两年,仅供参考)

应届生切记眼高手低! !!!这个很重要!!!很多人打比赛的时候来钱太快,培训比赛什么的动不动多少钱,导致觉得赚钱很简单。招聘的时候经常看到应届生,能力还行,动不动就是20k30k,你真的知道30k意味着什么吗?建议先BOSS直聘,猎聘这些看看大概的价格。不要漫天要价,也不要要太低,跟HR要价是门学问,感兴趣的我们下一期接着讲!

最后

统计数据显示,目前我国网安人才缺口达140万之多…
不管你是网络安全爱好者还是有一定工作经验的从业人员
不管你是刚毕业的行业小白还是想跳槽的专业人员
都需要这份超级超级全面的资料
几乎打败了市面上90%的自学资料
并覆盖了整个网络安全学习范畴
来 收藏它!一定会对你的学习有所帮助!

朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~

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

在这里插入图片描述

1.网安必备全套工具包和源码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,路线图上的每一个知识点,我都有配套的视频讲解。
在这里插入图片描述

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加护网行动、CTF和挖SRC漏洞的经验和技术要点。
在这里插入图片描述

网安方面的电子书我也收藏了200多本,基本上热门的和经典的我都有,也可以共享。
在这里插入图片描述

4.NISP、CISP等各种证书备考大礼包

在这里插入图片描述

5.信息安全工程师备考大礼包

在这里插入图片描述

6.网安大厂面试题

这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
在这里插入图片描述
在这里插入图片描述
朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1032440.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

百望云获评ITShare数智未来创新峰会“年度数字化优秀服务商”大奖

近日,百望云应邀出席“新能源-新制造暨汽车数智未来创新峰会”,凭借在数字化领域优秀的服务能力和丰富的落地成果,成功获评“年度数字化优秀服务商”,这也是市场对百望云在赋能企业数字化转型和产品创新领域的再度认可&#xff01…

微信小程序之项目基本结构、页面的基础及宿主环境

文章目录 前言一、基本组成结构基本组成小程序页面的组成部分JSON配置文件作用 二、页面基础pagesWXML和HTML的区别WXSS和CSS的区别小程序中js文件分类 三、小程序宿主环境总结 前言 微信小程序的项目基本结构、页面的基础及宿主环境 一、基本组成结构 基本组成 新建一个微信…

在“百模大战”重生,搜索引擎又行了?

文丨智能相对论 作者丨沈浪 “我想让人们知道,是我们(微软)让他们(谷歌)‘跳舞’。” 当加入ChatGPT功能的新一代Bing上线,微软CEO纳德拉就已经按耐不住向谷歌发起了挑战。他认为加入新一代人工智能对搜…

Qt核心:元对象系统、属性系统、对象树、信号槽

一、元对象系统 1、Qt 的元对象系统提供的功能有:对象间通信的信号和槽机制、运行时类型信息和动态属性系统等。 2、元对象系统是 Qt 对原有的 C进行的一些扩展,主要是为实现信号和槽机制而引入的, 信号和槽机制是 Qt 的核心特征。 3、要使…

摩尔信使MThings实用功能盘点

“冗长的用户手册”与“精简的交互设计”之间势必产生一条信息鸿沟,现在就来盘点一下摩尔信使MThings有哪些隐蔽而实用的功能。 01 数据配置类 一键刷新 功能:快速读取所有位数据、寄存器数据的当前数值。 操作:双击“数值”列表头。 一键…

【MySQL】 MySQL的增删改查(进阶)--贰

文章目录 🛫新增🛬查询🌴聚合查询🚩聚合函数🎈GROUP BY子句📌HAVING 🎋联合查询⚾内连接⚽外连接🧭自连接🏀子查询🎡合并查询 🎨MySQL的增删改查(…

关于JPA +SpringBoot 遇到的一些问题及解决方法

关于JPA SpringBoot 遇到的一些问题及解决方法 一、JpaRepository相关 1.1 org.springframework.dao.InvalidDataAccessResourceUsageException: Named parameter not bound : id; nested exception is org.hibernate.QueryException: Named parameter not bound : id可以…

MobileViT论文记录

论文原文:https://arxiv.org/abs/2110.02178 源码地址(pytorch实现):https://github.com/apple/ml-cvnets 前言 MobileVit是由CNN和Transformer混合架构组成的,它利用了CNN的空间归纳偏置[1]和加速网络收敛的优势&a…

【C++面向对象侯捷】11.组合和继承

文章目录 Composition复合,表示has-aDelegation(委托),Composition by referenceInheritance继承,表示 is-a Composition复合,表示has-a Delegation(委托),Composition b…

数字IC验证高频面试问题整理—附答案(四)

好久没更新面试题目了,不少同学在后台催更,这不就来了~ 共150道验证高频面试题整理~含答案(文末可领取全部题目) Q1.illegal_bins和ignore_bins命中分别会怎么样?命中是否会计入覆盖率统计 illegal_bins 表示非法的…

activemq部署

目录 1.下载 2.java环境 3.解压启动 4.访问测试 5.问题记录 5.1.无法启动成功问题 5.2.其他服务器无法访问 1.下载 ActiveMQ 2.java环境 需要注意要求的jdk版本,否则启动不会成功 3.解压启动 tar -zxvf apache-activemq-5.18.2-bin.tar.gz 进入到目录下执行…

MATLAB实现相关性分析

目录 一.基本理论 二.两类相关系数的对比 三.相关系数的假设检验 四.MATLAB的相关操作 五.其他有关的一些列技巧 六.案例展示 七.实战操作 一.基本理论 所谓相关系数,本质上是来衡量两组数据的关系大小——对应呈现函数关心的两种变量,那么我们可以…

“信任危机”?VR数字工厂让你沉浸式漫游在工厂里

网上因为“预制菜”的问题吵的沸沸扬扬,企业工厂说预制菜都是经过精心准备和加工的食物,但是更多人还是不信任预制菜的制作,归根结底还是因为信任危机,如果说有这样一个全新的展示方式,可以将工厂加工环境1:1还原复刻在…

vuex如何安装、报错、安装版本注意事项

npm i vuex报错,为什么呢? 在2022.2.7,Vue3就变成了默认版本, Vue2中,必须要用Vuex的3版本 Vue3中,必须要用Vuex的4版本,否则会报错 npm i vuex 安装的就是4版本 如果我们需要安装3版本&…

Spire.OCR for .NET 1.9.0 Crack

Spire.OCR for .NET 是一个专业的 OCR 库,用于从 JPG、PNG、GIF、BMP 和 TIFF 格式的图像中读取文本。开发人员可以轻松地在 C# 和 VB.NET 的 .NET 应用程序中添加 OCR 功能。它支持常用的图像格式,并提供从图像中​​读取多个字符和字体、粗体和斜体样式…

如何将 JavaScript Excel XLSX 查看器添加到Web应用程序

在 JavaScript 中创建 Excel 查看器可能是一项艰巨的任务,但使用 SpreadJS JavaScript 电子表格,创建过程要简单得多。在本教程博客中,我们将向您展示如何使用 SpreadJS 的强大功能来创建一个查看器,该查看器允许您在 Web 浏览器中…

【AI视野·今日CV 计算机视觉论文速览 第251期】Thu, 21 Sep 2023

AI视野今日CS.CV 计算机视觉论文速览 Thu, 21 Sep 2023 Totally 76 papers 👉上期速览✈更多精彩请移步主页 Interesting: 📚FreeU, Diffusion U-Net提升生成模型的质量。(from 南洋理工) Daily Computer Vision Papers DreamLLM: Synergistic Multi…

腾讯面试题:无网络环境,如何部署Docker镜像?

亲爱的小伙伴们,大家好!我是小米,很高兴再次和大家见面。今天,我要和大家聊聊一个特别有趣的话题——腾讯面试题:无网络环境,如何部署Docker镜像?这可是一个技术含量颇高的问题哦!废…

鼠标移入展示字体操作

鼠标移入展示字体 点击删除实行删除操作&#xff0c;点击图片文字跳转产品详情的逻辑实现 <div class"allProduct-content"><template v-for"(item, index) in obj.product" :key"index"><!-- <img :src"item.image&qu…

云原生Kubernetes:Pod控制器

目录 一、理论 1.Pod控制器 2.Deployment 控制器 3.SatefulSet 控制器 4.DaemonSet 控制器 5.Job 控制器 6.CronJob 控制器 二、实验 1.Deployment 控制器 2.SatefulSet 控制器 3.DaemonSet 控制器 4.Job 控制器 5.CronJob 控制器 三、问题 1. showmount -e 报错…