一道很平常的fmt题目
[栈对齐]jarvisoj_fm
1 | int __cdecl main(int argc, const char **argv, const char **envp) |
很明显我们需要的x值为4 我们在测试时发现是3
1 | AAAA%13$hhn ---> 0x88888804 |
这些都可以 只不过要注意栈对齐 地址前面的必须是4的倍数
1 | from pwn import * |
那么随着padding的增多 地址参数也会改变 需要跟着动调看
一道很平常的fmt题目
1 | int __cdecl main(int argc, const char **argv, const char **envp) |
很明显我们需要的x值为4 我们在测试时发现是3
1 | AAAA%13$hhn ---> 0x88888804 |
这些都可以 只不过要注意栈对齐 地址前面的必须是4的倍数
1 | from pwn import * |
那么随着padding的增多 地址参数也会改变 需要跟着动调看
Author:Eureka
Link:https://dawoxiansigema.github.io/2023/11/01/jarvisoj-fm/
Publish date:November 1st 2023, 10:24:24 am
Update date:November 1st 2023, 10:28:11 am
License:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可