一般把CTF具备的知识分为基础知识与专项知识,专项知识又分为A、B两个方向,A方向需要具备扎实的编程基础,B方向则需要熟悉的web安全漏洞。
学习方向:需掌握的技能
基础知识:linux基础,计算机组成原理,操作系统原理,网络协议分析
A方向:PWN+Reverse+Crypto IDA工具(f5插件),逆向工程,密码学,缓冲区溢出
B方向:web+Misc 网络安全、内网渗透、数据库安全、信息收集能力
CTF学习攻略——web方向
操作系统、网络技术、编程
数据库基本操作、SQL语句、数据库优化
HTTP协议、web开发框架、web安全测试