PWN,Reverse:偏重对汇编,逆向的理解;

Gypto:偏重对数学,算法的深入学习;

Web:偏重对技巧沉淀,快速搜索能力的挑战;

Mic:则更为复杂,所有与计算机安全挑战有关的都算在其中

常规做法;

  A方向:PWN+Reverse+Gypto,随机搭配;

  B方向:Web+Misc组合;

都要学的内容:

  Linux基础、计算机组成原理,操作系统原理,网络协议分析;

  A方向:

    IDA工具使用(f5插件),逆向工程,密码学,缓冲区溢出等

    书籍推荐:

      《RE for Beginners(逆向工程入门)》;

      《IDA Pro权威指南》;

      《揭秘家庭路由器0day漏洞挖掘技术》;

      《自己动手写操作系统》;

      《黑客攻防宝典,系统实战篇》;

  B方向:

    网络安全,内网渗透,数据库安全。

    书籍推荐:

      《Web应用安全权威指南》

      《web前端黑客技术揭秘》

      《黑客秘籍-渗透测试实用指南》

      《黑客攻防技术宝典Web实战篇》

      《代码审计:企业级Web代码安全架构》

从基础题目出发(推荐资源):

  Idf实验室:题目非常基础:ctf.idf.cn

  有线下决赛题目复现:www.ichunqiu.com

  xctf题库网站:oj.xctf.org.cn/

  challs非常入门的国外ctf题库:www.wechall.net/ 很多国内选手都是从这里刷题成长起来

  非常入门的国外cif题库:canyouhackit.it

(A方向):

  很炫酷游戏化:https://microcorruption.com

  比较简洁的内容,ssh连入即可玩:smashthestack.org

  比较老牌的Wargame:
  overthewire.org
  exploit-exercise.com

  PWN类题目的游乐场:pwnable.kr

(B方向)

  米安的Web漏洞靶场:ctf.moonsos.com/pentest/index.php

  国外的XSS测试:prompt.ml/0

  国外的sql注入的挑战网站:redtiger.labs.overthewire.org

选择什么工具:

  CTF比赛一般都是使用网络完全常用工具,比如burp、IDA等,但是会与很多大家不常见的工具。

  这里我列举一些聚合:

    https://hithub.com/truongkma/ctf-tools

    https://hithub.com/Plkachu/v0lt

    https://hithub.com/zardus/ctf-tools

    https://hithub.com/TUCTF/Tools

以练促赛:

  选择一场已经存在writeup的比赛。

以赛养练:
  参加一场最新CTF比赛。

https://ctftime.org/国际比赛
http://www.xctf.org.cn/或内比赛

名次不重要,过程很重要!

【注】:

1、writeup指CTF比赛结题思路

2、以上内容来源于i春秋网站CTF入门指南系列视频,原出处:https://www.ichunqiu.com/course/57519

CTF学习路线指南(附刷题练习网址)的更多相关文章

  1. Linux学习路线指南

    转载的,感觉写的挺好的,我自己知识复制了下,忘记了转载地址,抱歉! Linux学习路线指南 很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一个优秀的软件开 ...

  2. C# BS方向 该如何规划学习?【学习路线指南】

    C#学习路线指南 花费了几天时间整理了C#学习路线图,可以说是纯野生C#程序员成长路线规划,在这里分享下,希望可以帮助到想从事C#开发的同学们.本人阅历尚浅,有些知识点可能分享不正确,希望广大网友评论 ...

  3. web前端开发初学者必看的学习路线(附思维导图)

    很多同学想学习WEB前端开发,虽然互联网有很多的教程.网站.书籍,可是却又不知从何开始如何选取.看完网友高等游民白乌鸦无私分享的原标题为<写给同事的前端学习路线>这篇文章,相信你会有所收获 ...

  4. Android学习路线指南

    看到这位大牛的博文,不禁得感概,我最近也遇到了很多问题,内心彷徨不堪,转载大牛这篇博文,是为了更好的勉励自己.原文地址在最后面. 前言 看到一篇文章中提到"最近几年国内的初级Android程 ...

  5. UI设计初学者必备的工具以及学习路线(附思维导图)

    今天千锋UI设计小编着重为大家介绍5个学习ui设计必须要会的工具和软件以及UI设计学习路线,希望能对大家所帮助. UI设计必要的工具和软件 1.PS 图像处理合成软件 ui设计核心软件,强大的图像处理 ...

  6. Python入门学习笔记2:刷题

    1) LeetCode 强的面试题和算法题,要求也比较高,很多国内外的码农在上面刷题.难度从easy到hard都有,而且覆盖面极广,需要你的综合实力去答题. 最简单的题比如字符串的处理有的时候也要用到 ...

  7. storm学习路线指南

    关于对storm的介绍已经有很多了,我这里不做过多的介绍,我介绍一下我自己的学习路线,希望能帮助一些造轮子的同学走一些捷径,毕竟我也是站在前人总结整理的基础上学习了,如果有不足之处,还请大家不要喷我. ...

  8. 2021最新 Spring面试题精选(附刷题小程序)

    推荐使用小程序阅读 为了能让您更加方便的阅读 本文所有的面试题目均已整理至小程序<面试手册> 可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验! 目录 推荐使用小程序阅读 1. S ...

  9. 硬核干货 | C++后台开发学习路线

    2020秋招提前批 C/C++相关开发 拿到腾讯.华为等offer 学习路线及时间安排 推荐时间为4个月,包括四部分:语言,计算机基础知识,项目基础知识,项目实践. 语言 推荐学习1个月 学习方针:视 ...

随机推荐

  1. linux开放指定端口命令

    方式一 CentOS: 1.开启防火墙      systemctl start firewalld 2.开放指定端口       firewall-cmd --zone=public --add-p ...

  2. 【JS学习】慕课网9-14 删除结点操作的问题

    试一试,定义clearText()函数,完成节点内容的删除. 1. 删除该节点的内容,先要获取子节点. 2. 然后使用循环遍历每个子节点. 3. 使用removeChild()删除节点. 特别要注意的 ...

  3. vuex之module的使用

    一.module的作用 由于使用单一状态树,应用的所有状态会集中到一个比较大的对象.当应用变得非常复杂时,store 对象就有可能变得相当臃肿. 为了解决以上问题,Vuex 允许我们将 store 分 ...

  4. vue 非父子组件之间的传值(Bus/总线/发布订阅模式/观察者模式)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. HBase与Sqoop集成案例

    HBase与Sqoop集成 案例:将RDBMS中的数据抽取到HBase中 Step1.配置sqoop-env.sh如下: Step2.在Mysql中创建一张数据库library,一张表book CRE ...

  6. django_websocket实现简单聊天室

    一.安装模块 pip install channels pip install channels-redis 二.代码 #websocket_v1/settings.py INSTALLED_APPS ...

  7. Ext 消息框

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. anaconda里的python版本回退, requirements

    事情起因:我用的python3.7 , 同事机器学习的部分使用tensorflow,只支持python3.6, 所以我从3.7回退到3.6 conda create -n python36 pytho ...

  9. 机器学习基石笔记:Homework #4 Regularization&Validation相关习题

    原文地址:https://www.jianshu.com/p/3f7d4aa6a7cf 问题描述 程序实现 # coding: utf-8 import numpy as np import math ...

  10. 剑指offer——04二维数组中的查找

    题目: 数组中唯一只出现一次的数字.在一个数组中除一个数字只出现一次之外,其他数字都出现了三次.请找出那个只出现一次的数字. 题解: 如果一个数字出现三次,那么它的二进制表示的每一位(0或者1)也出现 ...