[PWN][基础篇]格式字符串漏洞发生的条件(上)

简介: [PWN][基础篇]格式字符串漏洞发生的条件

格式字符串漏洞发生的条件

1、实验一

2、实例二

3、实例三


本次实验3个实例

1、实验一

代码如下:

image.png

这个实验是不存在漏洞的,重点在于理解printf函数的堆栈变化。

使用GDB打开,我们先要看一下main函数,可以看到printf函数的地址是0x00001206

image.png

我们在printf函数处下断点

image.png

开始运行这个程序,

1.png

这个单步n是不可以的,我们要先删除断点后start程序

1.png

image.png

我们来看一下栈中的情况

3个数,是倒序压栈的,从右到左,所以我们在先是\n,然后是e9也就是我们的233

image.png

最后是hello world,这样的压栈方式是为了正向的输出,first in last out吗不是

2、实例二

代码如下:

image.png

image.png

我们运行一下这个程序,我们就可以发现这个程序的漏洞了

image.png

和上面的流程一样,先看看main函数,然后再printf函数处下断点

image.png

image.png

观察一下栈

image.png

再单步一次,观察一下输出的东西

image.png

我们可以看一下输出的最后一个为什么是0

image.png

所以说当参数和格式化输出不相同时,程序就会错输出。

相关文章
|
人工智能 分布式计算 Java
【C++入门:C++世界的奇幻之旅】(上)
【C++入门:C++世界的奇幻之旅】
188 1
|
Java 调度 数据格式
SpringBoot—统一功能处理(一)
SpringBoot—统一功能处理
159 0
|
SQL Java 数据库连接
MyBatis 中数据库字段名与 MyBatis 字段名 / 属性名不一致,怎么解决?
MyBatis 中数据库字段名与 MyBatis 字段名 / 属性名不一致,怎么解决?
300 0
|
传感器 人工智能 供应链
数智洞察丨服务“专精特新”,阿里云助力企业破局升级
编者按: 中国正处在新一轮科技革命、产业变革与发展方式转变的历史交汇期,需要大批科技领先创新型公司来引领经济转型升级。2022年全国“两会”上,“着力培育‘专精特新’企业”首度被写入政府工作报告。“十四五”期间,中央财政还将通过中小企业发展专项资金累计安排100亿元以上奖补资金,重点支持国家专精特新“小巨人”企业发展。虽然“专精特新”并非一个新概念,但随着今年政策力度持续加码,“专精特新”在市场上将迎来更多关注。 本文约3117字,建议阅读时间8分钟。
402 0
|
机器学习/深度学习 人工智能 PyTorch
【Pytorch神经网络理论篇】 04 Variable类型与自动微分模块剖析
Autograd模块:在神经网络的反向传播中,基于正向计算的结果进行微分计算,从而实现对于网络权重的更新与迭代,提供了张量的自动求微分功能,可以通过代码来实现对反向过程的控制,使得权重参数朝着目标结果进行更新与发展。
212 0
|
XML 存储 Java
【SSM直击大厂】第十一章:Spring 事务控制
📋📋 精彩摘要:在实际开发中,操作数据库时都会涉及到 事务管理 问题,为此 Spring 提供了专门用于 事务 处理的API。 Spring 的 事务管理 简化了传统的 事务管理 流程,并且在一定程度上减少了开发者的工作量。
210 0
|
Web App开发 编解码 测试技术
HEVC和AV1幕后视频编解码器之战
在未来几天的NAB大会上,AOM联盟将展示AV1的性能,多媒体行业全部聚焦于HEVC与AV1比较上。
2000 0
|
4天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。