在ichunqiu上看的视频,对学习内容进行整理,对Atum老师表示感谢。
第一章 基础知识
0X01 PWN 简介
软件安全:软件安全专注于研究软件的设计和实现的安全
- 研究对象:代码(源码、字节码、汇编等)
- 研究目标:发掘漏洞、利用漏洞、修补漏洞
- 研究技术:逆向工程、漏洞挖掘与利用、漏洞防御技术
CTF PWN:软件安全研究的一个缩影
- 研究对象:可执行文件,主要是ELF文件
- 研究最终目标:夺取Flag
软件安全与CTF PWN特点:入门难、进阶难、精通难。
工具:
- 静态分析:IDA Pro
- 动态调试:gdb(with peda or gef)、windbg、ollydbg
- Exploit:pwntools、zio
前置技能:
- 汇编语言:程序执行、函数栈帧、函数调用等
- 编译、链接、装载、执行
- ELF文件结构
- Linux系统相关:文件描述符、系统调用、socket编程、shell命令
0X02 PWN学习方法
学习阶段一:学习套路
- 套路是有限的,假以时日一定会学完的招式
- 针对每种套路都练习1~2道