CTF_零基础入门PWN_001_20210417

溢出产生的原因:
1.使用非类型安全(non-type-safe)的语言如C/C++
2.以不可靠的方式存取或者复制内存缓冲区
3.编译器设置的内存缓冲区太靠近关键数据结构

在这里插入图片描述
ES附加段寄存器

在这里插入图片描述
创建后要提权

在这里插入图片描述
-m32表示编译成32位文件

在这里插入图片描述
注意:因为GDB是在管理员权限下安装的,所以必须要在管理员权限下才能运行

在这里插入图片描述
leave指令等价于 mov esp,ebp
pop ebp

enter指令等价于 push ebp
mov ebp,esp

设置断点可以通过b或者break设置断点,断点的设置可以通过函数名、行号、文件名+函数名、文件名+行号以及偏移量、地址等进行设置。

break 函数名

break 行号

break 文件名:函数名

break 文件名:行号

break +偏移量

break -偏移量

break *地址

r是运行

n是单步执行,next遇到函数不会进入函数内部

si是步入,step会执行到函数内部

c是继续运行,调试时,使用continue命令继续执行程序。程序遇到断电后再次暂停执行;如果没有断点,就会一直执行到结束。

删除断点通过命令包括:

delete <断点id>:删除指定断点

delete:删除所有断点

clear

clear 函数名

clear 行号

clear 文件名:行号

clear 文件名:函数名

查看断点:

info br

简写:i b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vurtual

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值