概述
PWN,Reverse:偏重对汇编,逆向的理解,逆向更多要求对于各种代码的了解,会常见开发,注重算法的理解,数据结构和算法一定要学好;PWN要求对于计算机系统的了解,对于基础的数据结构-栈堆-以及Linux/widows下的程序调用比较熟悉。
crypto:偏重对数学,算法的深入学习,同时也需要对常见密码有所了解-AES/DES等;
Web:需要对各种web漏洞了解,明白其形成原因和利用方式;了解计算机网络、网站搭建、会用常见的网站框架,同时需要大量的练习;
Misc:则更为复杂,所有与计算机安全挑战有关的都算在其中,所学很杂,积累和刷题很重要,常见有流量分析/隐写等;
Mobile:安卓逆向,要去了解安卓的基本架构;
常规做法
A方向:PWN+Reverse+crypto,随机搭配;
B方向:Web+Misc组合;
都要学的内容:
-
Linux基础
-
计算机组成原理
-
操作系统原理
-
网络协议分析
-
数据结构
-
算法
A方向
IDA工具使用(f5插件),逆向工程,密码学,缓冲区溢出等
书籍推荐:
B方向
网络安全,内网渗透,数据库安全。
书籍推荐:
CTF综合平台
学校自己的系统(10.222.2.235/10.222.2.236)
http://www.ichunqiu.com/ i春秋
http://www.shiyanbar.com 实验吧
https://ctf.bugku.com/ bugku平台
http://oj.xctf.org.cn/ XCTF_OJ练习平台 (自己去找吧)
工具
CTF比赛一般都是使用网络完全常用工具,比如burp、IDA等,但是会与很多大家不常见的工具:
https://hithub.com/truongkma/ctf-tools
https://tool.bugku.com/
比赛
【注】:
1、writeup指CTF比赛结题思路
信心比黄金更重要
禁止转载!!!