使用checksec 扫描,开启了NX。是一个32位的程序。

使用ida打开,main函数里面选1进入login。


进入check_passwd。

我们发现了v3 是 unsigned _int8 类型,其范围为0-255,而passwd可输入的长度为0x199(即409),可使v3发生整数溢出。
结合栈溢出可写出如下脚本。
from pwn import *
e.remote('111.198.29.45',
使用checksec 扫描,开启了NX。是一个32位的程序。

使用ida打开,main函数里面选1进入login。


进入check_passwd。

我们发现了v3 是 unsigned _int8 类型,其范围为0-255,而passwd可输入的长度为0x199(即409),可使v3发生整数溢出。
结合栈溢出可写出如下脚本。
from pwn import *
e.remote('111.198.29.45',
2462
550

被折叠的 条评论
为什么被折叠?