一点提示

不可视境界线最后变动于:2023年4月2日 晚上

基本内容

  • 做之前最好学习了计算机系统课程. 基本内容包括汇编, 链接, 虚拟地址三个章节. 不过可以先从题目尝试下入手.

    • 在真正做出并理解一个 pwn 题前,你可能需要的技能:

      1. 了解基本的 Linux 命令
      2. 能编写基本的 C 语言代码
      3. 调试能力

      会用 gdb 或 ida remote debugger 调试 linux 下的程序

      1. 基本的逆向能力

      通常来说,pwn 题只会给编译好的二进制程序。需要通过逆向搞清程序的逻辑。

      1. 能用 python 编写简单的脚本

      在 ctf 中,编写 exp(漏洞利用脚本)时一般都会用到 pwntools 框架。

      1. 上网
      2. 热情与耐心
  • pwn从零开始, 题目有用到才过来看看也行: https://www.wangan.com/docs/pwn-base

下面算参考, 不用全看.

环境

题目相关

  • 本次就做攻防世界的 https://adworld.xctf.org.cn/challenges/list 的题目, 不会就直接看wp, 自带的, 看其他的也行:
    • get shell
    • level0: 我演示过的. 直接看writeup学习
    • guess sum
    • 以下要懂ELF中got+plt
    • level2
    • level3

二进制之肖神的学习路线: https://github.com/Kiprey/Skr_Learning

仅供参考, 因为dddd