1、pwn62
检查:64 位程序,没有 canary 保护,开启 PIE保护
和前一个几乎一样,只是读入使用的是 read
这种也没法将 shellcode 完全写到 buf
老规矩我们还是写到后面
这里最多允许读入 0x38
buf 大小为 0x10,加上 rbp 8,以及返回地址 8
那么我们的 shellcode 需要控制在
0x38-0x10-8-8 = 0x18
也就是 24 字节内
exp:
# @author:My6n
# @time:20250710
from pwn import *
context(arch = 'a