格式化字符串泄露内存
泄露栈变量内存
泄露栈变量的值
获取栈中被视为第 n+1 个参数的值:%n$x(%n$p)
注意:%x 其实只是 %d 的 16 进制输出,对应的是 32 位也就是 4 字节;在 64 位操作系统下,只会截取后 32 位;%p 和系统位数关联没有问题,因此建议用 %p 。
泄露栈变量对应对应地址的内容
获取栈中被视为第 n+1 个参数对应地址的内容:%n$s
泄露任意地址内存
获取地址 addr 对应的值(addr 为第 k 个参数):addr%k$s
1 | from pwn import * |
- Title: 格式化字符串泄露内存
- Author: Chiu
- Created at : 2024-07-31 13:46:48
- Updated at : 2024-07-31 13:47:23
- Link: https://github.com/Idealist17/github.io/2024/07/31/格式化字符串泄露内存/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments