0x01 寻找漏洞
1 | xfgg@ubuntu:~/Downloads$ checksec cgpwn2 |
0x02 思路分析
1 | 在找关键字符串的时候没有发现 bin/sh 。所以我们需要将bin/sh写到我们可以访问的地址中去。我们可以在输入name的时候把 bin/sh写进去。name位于bss段,bss段保存全局变量,加载地址不会因为地址随机化的开启而有所变化。 |
0x03 攻击
1 | 普通的栈溢出攻击 有system但是没有/bin/sh |
exp
1 | from pwn import * |
1 | xfgg@ubuntu:~/Downloads$ checksec cgpwn2 |
1 | 在找关键字符串的时候没有发现 bin/sh 。所以我们需要将bin/sh写到我们可以访问的地址中去。我们可以在输入name的时候把 bin/sh写进去。name位于bss段,bss段保存全局变量,加载地址不会因为地址随机化的开启而有所变化。 |
1 | 普通的栈溢出攻击 有system但是没有/bin/sh |
1 | from pwn import * |