Pwn学习笔记1:基本环境及概念
0x01 工具
- IDA Pro
- Linux
- x86 and x64
- 推荐Debian系列(Ubuntu,Debian,Kali,…)
- qemu
- gdb
- gdb-peda
- gdb script
- gdb-server
- C
- Python
- Perl
- Bash功能
- Binutils , Elfutils
- objdump,readelf,eu-readelf…
- nasm/ndisasm/radare2
- netcat(nc)
- socat
socat TCP-LISTEN:4444,reuseaddr,fork exec:./binary&
- strace/ltrace
- checksec.sh
checksec.sh --file ./binary
- rp++
rp-lin-x86 --file=binary --unique --rop=5
0x02 pwn问题类型
0x03 pwn问题的攻略方法
基本战略:
- binary各项设定检查
- checksec(NX,ASLR,RELRO,PIE)
- 分析binary,找到漏洞点
- 向漏洞点发送测试数据
- 控制binary运行流程
- getshell
打开shell的各种方法:
- 运行shellcode
- Exec-shell
- Exec-shell + back connect
system("/bin/sh") や execve("/bin/sh",0,0)
open("flag") -> read() -> write()
- 某些情况下不能直接获取shell,但能读取flag
Last updated:
水平不济整日被虐这也不会那也得学,脑子太蠢天天垫底这看不懂那学不会