尝试使用%n写入缓冲区会导致segfault,但使用%p读取则不会

丹尼斯·舍甫琴科

我有c需要用户输入的可利用代码。我能够打印出堆栈中的内容,使用%10$p内容可以打印出存储在堆栈中的第十个值。但是,当我尝试运行同一个程序但带有%10$nsegfaults时。这没有道理。Segfaults意味着我正在尝试访问不属于我的内存。但是,此内存确实属于我,因为我可以打印出来。为什么会这样?

不幸的是,我无法对此进行邮编,因为它是用于分配作业的。因此,我必须使这个问题保持抽象。

Aplet123

%10$n表示将打印的字符数写入堆栈中第10个元素所指向的地址,而不是堆栈中实际的第10个元素。这意味着,如果第十个元素没有指向有效的可写内存,而它可能没有指向有效的可写内存,那么在尝试向其写入数据时会出现段错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在OpenGL中对索引缓冲区对象使用struct会导致segfault

来自分类Dev

使用缓冲区读取JPEG文件:segfault

来自分类Dev

使用libpng 1.2将RGB图像缓冲区写入内存中的PNG缓冲区导致分段错误

来自分类Dev

使用删除[]导致缓冲区溢出

来自分类Dev

将int写入二进制缓冲区(Android)并使用C ++读取

来自分类Dev

快速写入套接字会导致连接缓冲区

来自分类Dev

快速写入套接字会导致连接缓冲区

来自分类Dev

使用 Swig 传递指向缓冲区的指针导致“TypeError”

来自分类Dev

尝试使用缓冲区溢出调用隐藏函数

来自分类Dev

使用glReadPixels(...)读取帧缓冲区时精度较低

来自分类Dev

如何使用Directx读取hdmi输入帧缓冲区?

来自分类Dev

使用套接字时重用读取缓冲区

来自分类Dev

使用Python读取协议缓冲区文件

来自分类Dev

使用操作系统和磁盘缓冲区写入文件后,为什么读取操作快得多?

来自分类Dev

使用P-Invoke传递较大的缓冲区

来自分类Dev

尝试使用scipy.io.loadmat读取.mat文件时出现“ TypeError:缓冲区对于请求的数组而言太小”

来自分类Dev

何时使用数组,缓冲区或直接缓冲区

来自分类Dev

MongoDB RangeError:尝试在缓冲区边界之外写入

来自分类Dev

更新顶点缓冲区会导致调试层错误

来自分类Dev

简单的缓冲区溢出会导致特权升级吗?

来自分类Dev

尝试缓冲区溢出

来自分类Dev

如何使用Node tmp Package从缓冲区写入文件

来自分类Dev

使用外部命令将缓冲区写入磁盘后保持光标放置

来自分类Dev

将文件写入磁盘并使用缓冲区时,C中的分段错误11

来自分类Dev

使用boost-asio实时向磁盘写入缓冲区

来自分类Dev

使用WriteableBitmap的缓冲区大小不足?

来自分类Dev

在Android AudioTrack中使用缓冲区

来自分类Dev

使用OpenCL获取OpenGL缓冲区

来自分类Dev

使用strcpy的基本缓冲区溢出

Related 相关文章

  1. 1

    在OpenGL中对索引缓冲区对象使用struct会导致segfault

  2. 2

    使用缓冲区读取JPEG文件:segfault

  3. 3

    使用libpng 1.2将RGB图像缓冲区写入内存中的PNG缓冲区导致分段错误

  4. 4

    使用删除[]导致缓冲区溢出

  5. 5

    将int写入二进制缓冲区(Android)并使用C ++读取

  6. 6

    快速写入套接字会导致连接缓冲区

  7. 7

    快速写入套接字会导致连接缓冲区

  8. 8

    使用 Swig 传递指向缓冲区的指针导致“TypeError”

  9. 9

    尝试使用缓冲区溢出调用隐藏函数

  10. 10

    使用glReadPixels(...)读取帧缓冲区时精度较低

  11. 11

    如何使用Directx读取hdmi输入帧缓冲区?

  12. 12

    使用套接字时重用读取缓冲区

  13. 13

    使用Python读取协议缓冲区文件

  14. 14

    使用操作系统和磁盘缓冲区写入文件后,为什么读取操作快得多?

  15. 15

    使用P-Invoke传递较大的缓冲区

  16. 16

    尝试使用scipy.io.loadmat读取.mat文件时出现“ TypeError:缓冲区对于请求的数组而言太小”

  17. 17

    何时使用数组,缓冲区或直接缓冲区

  18. 18

    MongoDB RangeError:尝试在缓冲区边界之外写入

  19. 19

    更新顶点缓冲区会导致调试层错误

  20. 20

    简单的缓冲区溢出会导致特权升级吗?

  21. 21

    尝试缓冲区溢出

  22. 22

    如何使用Node tmp Package从缓冲区写入文件

  23. 23

    使用外部命令将缓冲区写入磁盘后保持光标放置

  24. 24

    将文件写入磁盘并使用缓冲区时,C中的分段错误11

  25. 25

    使用boost-asio实时向磁盘写入缓冲区

  26. 26

    使用WriteableBitmap的缓冲区大小不足?

  27. 27

    在Android AudioTrack中使用缓冲区

  28. 28

    使用OpenCL获取OpenGL缓冲区

  29. 29

    使用strcpy的基本缓冲区溢出

热门标签

归档