通过 puts got 0x7fcc5db3e5a0泄漏出libc版本和地址
在https://libc.rip/ 查到
str_bin_sh:0x1b75aa
system:0x55410
两个版本地址一样,发system(str_bin_sh) payload过去异常。
后面改用one_gadget,发现两个版本的execve('/bin/sh,0,0)地址不一样,先尝试的
libc6_2.31-0ubuntu9_amd64,出错,libc6_2.31-0ubuntu9.2_amd64才是正确的libc。
这类溢出,还是用ret2csuinit 简单可靠,特别是没开PIE最有效。
网友评论