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

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

3、实例三

代码如下:

image.png

这个不同于之前的两个程序,输出的数据是用户输入的,更贴近实际。


运行一下这个程序

image.png

进入gdb

1.png

跑一下程序再下断点

1.png

我们在fget函数处下断点n,之后会输入,我这里输入的是pilot %x %x %x ?

image.png

我们可以看到已经在栈里了

image.png

之后我们看到了je 的跳转,来看一下标志位

image.png

补充:gdb如何修改标志位的值

另一个优秀的博主的文章


我们一直单步,直到输出

image.png

那么为什么会是这样子的输出呢

image.png

当有%号时,默认是格式化字符串的输出,所以从下面的栈中取值,依次是0x64,f7fb0580和56556228,最后的?没有%所以说还是原样输出。


总结:

程序想要把栈数据泄露,我们可以用printf和格式化字符串的漏洞。

相关文章
|
3月前
|
JavaScript 前端开发 Java
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
|
5月前
|
安全 应用服务中间件 网络安全
Python 渗透测试:漏洞的批量搜索与利用.(GlassFish 任意文件读取)
Python 渗透测试:漏洞的批量搜索与利用.(GlassFish 任意文件读取)
61 11
|
5月前
|
SQL 数据采集 存储
NULL 值与零或空格相同吗?详尽解析
【8月更文挑战第31天】
444 0
C语言第二十六弹--求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
C语言第二十六弹--求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
|
API Python
32.从入门到精通:Python错误输出重定向和程序终止 字符串正则匹配 访问 互联网 日期和时间
32.从入门到精通:Python错误输出重定向和程序终止 字符串正则匹配 访问 互联网 日期和时间
|
存储 C++
C++/PTA 2017final英文语句格式简单检查
英文书写中,句首字母通常为大写,其余为小写,单词“I”除外,单词与单词之间用一个空格隔开,句中用“,”断句,句末用“.”结束,“,”和“.”与其前置单词间无需空格隔开。 Word等文本编辑器通常根据以上规则,对我们输入的英文语句进行自动修正。
97 0
|
程序员 Serverless Python
【Python】综合运用知识点,判断输入数字是否为素数以及计算等级差,并将值保存到txt文本文档里
最近在学习python,如何快速提高所学编程和加深印象呢 很显然,通过多练习和尝试编写代码实现功能
143 0
|
C语言
带你刷 · C语言 | Sn=a+aa+aaa+aaaa+aaaaa+...的前n项之和
问:求`Sn=a+aa+aaa+aaaa+aaaaa+...`的前`n`项之和,其中`a`是一个数字
341 0
带你刷 · C语言 | Sn=a+aa+aaa+aaaa+aaaaa+...的前n项之和
|
SQL 存储 数据库
未经处理的异常在 System.Data.dll 中发生。其他信息:在应使用条件的上下文(在 ‘***‘ 附近)中指定了非布尔类型的表达式。
机房收费系统中,有些人在联合查询这个模块用的是存储过程,我先尝试着在数据库中建立了一个视图,然后在UI层做个判断并生成查询条件strCondition。
未经处理的异常在 System.Data.dll 中发生。其他信息:在应使用条件的上下文(在 ‘***‘ 附近)中指定了非布尔类型的表达式。
|
安全 NoSQL
[PWN][基础篇]格式字符串漏洞发生的条件(上)
[PWN][基础篇]格式字符串漏洞发生的条件
79 0
[PWN][基础篇]格式字符串漏洞发生的条件(上)