plt got表
这里plt表保存的真实的地址
首次调用会先在got表中找到函数的地址 在下次调用时直接在plt表中直接调用函数执行
十二题
32位 堆栈不可执行保护
gets漏洞
get flag函数 发现不可执行 堆栈不平衡 需要找到exit函数 让他恢复平衡
get flag地址是0x080489A0
exit地址是0x0804E6A0(exit函数是为了保持堆栈平衡)
get溢出是0x38
写脚本得到flag
十七题
64位
gets漏洞
溢出0x28
name的地址
写脚本
mprotect函数