CTF入门需要学什么?CTF入门到精通,收藏这篇就够了_打ctf需要有什么基础

CTF(Capture the Flag)入门需要学习以下几个方面:

基础知识:

编程能力:掌握至少一种编程语言,如Python或C/C++,因为CTF竞赛中常涉及到编程解题。
网络安全基础:了解网络协议、加密解密技术、操作系统原理等,这些知识将为你后续的学习打下坚实的基础。
竞赛模式与题型:

解题模式(Jeopardy):独立解决一系列网络安全问题,以获取分数。
攻防模式(Attack-Defense):在保护自己的系统安全的同时,攻击其他队伍的系统以获取更多分数。
混合模式(Mix):结合了解题和攻防两种模式,更加考验参赛队伍的综合实力。
学习资源与靶场推荐:

靶场平台:如DVWA(Web安全入门必刷的靶场),SQLI- Labs,Upload- Labs等,这些平台提供了丰富的学习材料和实践机会。
线上或线下比赛:通过参加CTF比赛,可以检验自己的技能水平,同时结交志同道合的朋友,不断提升自己的技能和能力。
通过上述学习内容,你将能够从零基础入门CTF,逐步提升到能够参与更高水平竞赛的水平。

学习资源与经验分享

  • 接触到最新的网络安全技术和趋势。
  • 与其他参赛者交流学习经验和技巧,互相促进提高。

例如,有些参赛者通过参加 CTF 竞赛,成功进入了知名的网络安全公司,如 360、腾讯等;还有的参赛者在比赛中结识了行业内的专家,得到了进一步深造和合作的机会。总之,CTF 竞赛为参与者提供了一个全面提升自我的平台。

项目推荐

这个在github标星超过3800的宝藏项目,应该是每一个参加过C T F竞赛同学早就知道的吧。如果你看了很多视频书籍,还是学不懂CTF,那一定一定不能错过这个项目。

这个项目适合阅读的人群包括:

  1. 大学选择网安或信安专业的同学
  2. 对CTF感兴趣想入门的同学
  3. 已经入门CTF但陷入技术瓶颈的同学
  4. 需要CTF竞赛经验来充实履历的同学

整个项目文档一共1839页,项目名字叫做《CTF竞赛入门指南》,我用一个礼拜看完整个项目文档之后只想说一句,为啥我当时学习CTF的时候,没有好心人分享这种宝藏项目!

考虑到有些同学不会科学上网,我已经将整个项目文件都下载打包好了,粉丝可以直接抱走。

整个文档共分为8个板块,包含基础知识篇、工具篇、分类专题篇、技巧篇、高级篇、题解篇、实战篇、学术篇。

在这里插入图片描述

目录
第一章、基础知识篇
  1. CTF 简介
  2. 学习方法
  3. Linux 基础
  4. Web 安全基础
  5. 逆向工程基础
  6. 密码学基础
  7. Android 安全基础

在这里插入图片描述

第二章 、工具篇
  1. 虚拟化分析环境
  2. 静态分析工具
  3. 动态分析工具
  4. 其他工具

在这里插入图片描述

第三章、分类专题篇
  1. Pwn
  2. Reverse
  3. Web
  4. Crypto
  5. Misc
  6. Mobile

在这里插入图片描述

第四章、技巧篇
  1. Linux 内核调试
  2. Linux 命令行技巧
  3. GCC 编译参数解析
  4. GCC 堆栈保护技术
  5. ROP 防御技术
  6. one-gadget RCE
  7. 通用 gadget
  8. 使用 DynELF 泄露函数地址
  9. shellcode 开发
  10. 跳转导向编程(JOP)​​​​​​​
  11. 利用 __stack_chk_fail
  12. 利用 _IO_FILE 结构
  13. glibc tcache 机制
  14. 利用 vsyscall 和 vDSO

在这里插入图片描述

第五章、高级篇
  1. 软件漏洞分析
  2. 模糊测试
  3. 动态二进制插桩
  4. 符号执行
  5. 数据流分析
  6. 污点分析
  7. LLVM
  8. 程序切片
  9. SAT/SMT
  10. 基于模式的漏洞分析
  11. 基于二进制比对的漏洞分析
  12. 反编译技术

在这里插入图片描述

第六章、题解篇
  1. Pwn
  2. Reverse
  3. Web
  4. Crypto
  5. Misc
  6. Mobile

在这里插入图片描述

第七篇、实战篇
  1. CVE
  2. Malware

在这里插入图片描述

第八章、学术篇

在这里插入图片描述

关于我

有不少阅读过我文章的伙伴都知道,大白曾就职于某大厂安全联合实验室。从事网络安全行业已经好几年,积累了丰富的技能和渗透经验。

大学期间,我参加过很多CTF比赛,打过护网,就职某大厂联合实验室的时候,也成功防范了各种网络攻击和漏洞利用,提高了互联网安全防护水平。

为了帮助大家减少搜集整理的工具的时间,大白也帮你整理好了全套CTF工具,可以说是非常全面和详细。

需要点击下方链接即可前往获取
[2024最新CSDN大礼包:《CTF入门全套学习资源包》免费分享]

一、基础环境

  1. VSCode 最好用 最轻量的 文本编辑器 依靠扩展可实现包括但不限于 IDE 各种功能

  2. VMware Workstation 虚拟机软件

  3. PyCharm Python 集成开发环境 (IDE)

  4. Python MISC 方向中用途最广的语言。

  5. IDEA Java 集成开发环境 (IDE)

  6. PHPStorm PHP 集成开发环境 (IDE)

  7. PHPStudy Web 环境 (Apache / Nginx + FTP + MySQL) 快速部署 ,常用于 Web 初学阶段的一些本地 web 页面的搭建

  8. Docker 容器服务 ,常用于 题目本地搭建测试 靶场环境,漏洞复现环境搭建等,除了静态附件题目,几乎所有的 CTF 题目都依赖 Docker

  9. Navicat 优秀的数据库 管理 操作 调试 以及 可视化软件

  10. Watt Toolkit GitHub Discord 部分谷歌服务 页面元素 CDN 访问加速 |不是用来让你打游戏的啊喂 (#`O′)!

  11. Clash

二、常用工具

  1. Maye Lite 专注于文件快速启动的简洁、轻量级工具

  2. uTools 一个极简、插件化的现代桌面软件。

  3. Everything 一款强大的本地文件索引和搜索工具

三、Web 安全

  1. hackbar 浏览器插件,能够在页面上直接完成 请求 / 响应内容编辑,完成各种包括但是不限于伪造的工作。

  2. Proxy SwitchyOmega 代理管理软件,方便一个浏览器多个代理端口的切换。

  3. Wappalyzer 页面技术识别软件,方便快速定位页面的框架技术等信息

  4. Burp Suite 代理抓包软件,用于 Web 应用程序的渗透测试和攻击

  5. Antsword 开源 Webshell 管理工具

  6. dirsearch 目录扫描工具

  7. SQLMap 自动化的 SQL 注入利用工具

  8. SuperSQLInjectionV1 C#开发的SQL注入辅助工具

  9. JD-GUI Jar 包反编译工具

  10. Ysoserial Java 反序列漏洞利用工具

  11. 冰蝎(Behinder) 具有优秀的加密传输特性的Webshell管理工具。

  12. 哥斯拉(Godzilla) 支持对载荷进行AES等各种加密,支持自定义Http头,支持内存shell,提供丰富的Webshell功能。

  13. Weevely3 基于python编写,集webshell生成和连接于一身,采用c/s模式构建。

  14. 天蝎权限管理工具 基于冰蝎加密流量进行WebShell通信管理的原理,目前实现了jsp、aspx、php、asp端的常用操作功能,做出了许多优化。(已停止外部更新)

  15. 中国菜刀 PHP、ASP、ASPX webshell管理工具 对一些古老站点有奇效。(已停止维护)

  16. Goby 集资产测绘和漏洞扫描 以及多样化功能插件于一身的扫描器。

  17. Xray 一款功能强大的安全评估工具。

  18. SuperXray Xray扫描器的GUI版本。

  19. Vscan 开源、轻量、快速、跨平台 的网站漏洞扫描工具。

  20. Afrog 高性能的漏洞扫描器。

  21. Scaninfo 开源、轻量、快速、跨平台 的红队内外网打点扫描器。

  22. OSV-Scanner 谷歌开源漏洞扫描器

  23. Wpscan Wordpress漏洞扫描器

  24. Nuclei 一款注重于可配置性、可扩展性和易用性的基于模板的快速漏洞扫描器,可通过yaml构建模板

  25. OA-EXPTOOL OA综合利用工具,集合将近20款OA漏洞批量扫描

  26. Apt_t00ls 高危漏洞利用工具

  27. Railgun 具有GUI界面的渗透工具,集成了端口扫描、端口爆破、web指纹扫描、漏洞扫描、漏洞利用以及编码转换功能

  28. Log4j2Scan Log4j漏洞探测

  29. Ysoserial Java 反序列漏洞利用工具

  30. Ysomap Java 反序列漏洞利用工具

  31. SB-Scan(错乱 针对Spring Boot的开源渗透框架,主要用作扫描敏感信息泄露端点,可直接测试Spring的相关高危漏洞。

  32. SpringBootExploit SpringBoot综合利用工具

  33. ShiroAttack2 Shiro框架漏洞利用工具

  34. Fastjson Fastjson扫描器,可识别版本、依赖库、autoType状态等

  35. WeblogicTool WeblogicTool,GUI漏洞利用工具,支持漏洞检测、命令执行、内存马注入、密码解密等

  36. Struts2-Scan Struts2漏洞利用扫描工具

  37. JNDIExploit JNDI多功能利用工具

  38. Thinkphp_gui_tools ThinkPHP漏洞综合利用工具

  39. ThinkLog Tk3,5,6 日志泄漏批量下载

  40. XSStrike XSS扫描器

  41. PwnXSS XSS漏洞扫描利用工具

  42. Dalfox xss漏洞扫描器

  43. Commix All-in-One的自动化命令注入利用工具

  44. LFISuite 本地文件包含利用工具

  45. XXEinjector XXE利用工具

  46. Fuxploider 文件上传利用工具

  47. Fscan 内网扫描

  48. Stowaway 内网穿透

  49. SharpHostInfo 内网主机探测

  50. LadonGo 内网渗透扫描

  51. Neo-reGeorg 代理工具


需要点击下方链接即可前往获取
[2024最新CSDN大礼包:《CTF入门全套学习资源包》免费分享]

四、加密解密

  1. CyberChef 近乎全能的编码解码工具。

  2. Ciphey 自动化解密工具。

  3. CTFCrackTools 国内首个 CTF 工具框架 , 内涵多个主流密码加解密,支持添加支持 Python 编写的插件。

  4. Sagemath 开源的数学软件系统 , 整合了许多开源 Python 包。

  5. Yafu 本地的因数分解程序

  6. z3 开源的约束求解器,针对约束求解题型

  7. PuzzleSolver MISC 综合解题工具,由 Byxs20 开发。

  8. Factordb 在线的因数分解网站

  9. Crypto 包 密码学工具库,用于在 Python 中实现各种加密、解密和哈希算法。

  10. gmpy2 包 包含了许多常用的数论函数和算法,适配各种大整数情况,算法效率高于原生库。

  11. numpy 包 基于 C 代码实现了底层数据结构和计算函数优化,适用于处理大型数据集和高性能计算,在密码学中常用于矩阵类运算。

五、密码爆破

  1. ZipCenOp 伪加密加 / 解密工具

  2. ARCHPR 压缩文件密码暴力破解工具。

  3. Ziperello zip 压缩包密码恢复软件。

  4. Aopr Office 文件密码暴力破解工具。

  5. Passware Kit Forensic 十分强大的解密工具,各类文件 / 磁盘密码爆破,密钥搜索等

  6. Hashcat 高性能,GPU/CPU 兼容的本地密码破解,支持多种不同格式

  7. John the Ripper 简单易用的离线破解

  8. Hydra 远程或在线密码的并行暴力破解。

需要点击下方链接即可前往获取
[2024最新CSDN大礼包:《CTF入门全套学习资源包》免费分享]

六、文件工具

  1. 010 Editor 专业的文本编辑器和 16 进制编辑器,可通过加载模块脚本,解析文件结构。

  2. lmHex 开源的 16 进制编辑器。

  3. WinHex 16 进制编辑器为核心的数据处理软件。

  4. Binwalk 可识别文件分离提取工具,常用于从文件中提取隐写到其中的其他文件。

  5. Foremost 用于提取一个文件中包含的多个文件。

  6. FileReverse-Tools 对二进制文件反转、倒置以及十六进制编码处理相关的工具,解决CTF和工作中的文件处理问题

七、隐写图片

  1. Qrazybox 二维码分析和恢复

  2. QR Research 专业的二维码扫描识别软件,支持多个纠错等级,掩码选项 (已停止维护)。

  3. UleadGIFAnimator 高级 GIF 编辑器

  4. Stegsolve 图像分析工具。

  5. TweakPNG 用于检查和修改 PNG 图像文件 |类似于 010 的 Png Template 功能

  6. BlindWaterMark(python) 基于 python 的图像盲水印

  7. BlindWatermark(java) 基于 java 的图像盲水印

  8. WaterMark(隐藏水印) 图像隐写工具,在频域添加数字水印

  9. WaterMarkH 单图盲水印 (频域隐写) 工具

  10. zsteg PNG 和 BMP 图片隐写

  11. jsteg JPG 图片隐写

  12. StegoVeritas 隐写工具

  13. Stegdetect 检测 jpeg 图像隐写工具,搭配 stegbreak 食用更佳

  14. Our Secret 文档加密工具(Our Secret)

  15. CRC32-Tools 一款CTFer专属的CRC碰撞全自动化脚本(单脚本整合版)

  16. Deformed-Image-Restorer 自动爆破PNG图片宽高并一键修复离线脚本工具

八、隐写音频

  1. Steghide 将文件隐藏到 ** 图片或音频 ** 中的工具

  2. Audacity 多轨音频处理软件。

  3. Mp3stego 音频隐写提取工具

  4. Silenteye 音频 / 图像隐写工具

  5. DeepSound 可以将文件加密保存到一段声音文件中

  6. Mp3tag 音频文件元资料编辑器

九、隐写取证

  1. Wireshark 流量分析取证软件。

  2. Volatility 内存分析取证软件。

  3. MemProcFS 新型内存取证框架

  4. NtfsStreamsEditor NTFS 流分析

  5. R-Studio 内存取证 tick+ 磁盘文件恢复分析

  6. AutoPsy 用来分析磁盘映像和恢复文件的开源取证工具

  7. RegistryExplorer 注册表文件分析器

  8. PowerToy 注册表文件分析器

  9. VolatilityPro 自动化内存取证 _GUI 版本

十、逆向工具

  1. IDA 最常用的静态逆向工具

  2. Ghidra 开源的静态逆向工具,和 IDA 作用相同

  3. Ollydbg 同为反汇编调试器 (官方已经停止维护)

  4. x64dbg / x32dbg 在 windows 上使用的开源 x64 / x32 调试器

  5. DIE 查壳工具,拿到程序第一件事就是分析文件类型,是否有壳

  6. Exeinfope 同为查壳工具

  7. Cheat Engine 对程序的内存数据进行扫描和调试。

  8. GDB 一般用于 ELF 的动态调试,配合插件 (如 pwngdb,gdb-peda) 使用更佳

  9. z3 开源的约束求解器,针对约束求解题型

  10. dnSpy 强大的 .NET 调试、修改和反编译的工具 (已停止维护)

十一、Java 反编译

  1. JADX 开源更好的代码可读性自动恢复丢失的类和方法、变量和方法名称、可以将反编译结果导出为Eclipse或IDEA项目

  2. JD-GUI 更好的代码可读性可导出为Java文件或Jar包

  3. JEB 支持wasm可交叉引用、可看字节码、反编译结果纯粹

  4. GDA 支持apk,dex,odex,oat,jar,class,aar文件的反编译,支持python及java脚本自动化分析

  5. Fernflower IDEA采用的反编译工具,支持Jar包反编译。

十二、Python反编译

  1. pycdc pyc 反编译 , 对高版本有不错兼容性。

  2. Unpy2exe 对 py2exe 打包的 python 程序提取字节码文件 (.pyc)。

  3. Pyinstxtractor 对 pyInstaller 打包的 python 程序提取字节码文件 (.pyc)。

  4. [Python]uncompyle 用于对 Python 字节码文件 (.pyc) 的反汇编,将其变成 python 源代码。

十三、PWN二进制

  1. GDB 一般用于 ELF 的动态调试,配合插件 (如 pwngdb,gdb-peda) 使用更佳。

  2. Pwntools 用于编写 EXP。

  3. Pwncli 一款简单、易用的 pwn 题调试与攻击工具,帮助你快速编写 pwn 题攻击脚本,并实现本地调试和远程攻击的便捷切换,提高你在 CTF 比赛中调试 pwn 题脚本的速度与效率。

  4. Checksec 查看二进制文件开启了哪些保护机制。

  5. ROPgadget 编写 ROP 的 EXP 时需要用到,可以帮助你寻找合适的 gadgets。

  6. objdump 反汇编工具,查看文件的一些表信息,如 got 表。

  7. radare2 UNIX-like reverse engineering framework and command-line toolset.

  8. windbg Window 内核模式和用户模式代码调试。

黑客/网络安全学习包

资料目录

  1. 成长路线图&学习规划

  2. 配套视频教程

  3. SRC&黑客文籍

  4. 护网行动资料

  5. 黑客必读书单

  6. 面试题合集

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

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

1.成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图方向不对,努力白费

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。


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

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

2.视频教程

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩


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

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

3.SRC&黑客文籍

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

黑客资料由于是敏感资源,这里不能直接展示哦!

4.护网行动资料

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

5.黑客必读书单

**

**

6.面试题合集

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

更多内容为防止和谐,可以扫描获取~

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

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