这学期好久没系统的学pwn了…忙着各种与安全无关的事。
校CTF新生赛快开始了,准备复习一波,就从Jarvis OJ开始刷吧。
level0这题很简单,主要是为了回顾下pwndbg里面cyclic工具的用法。
很明显read()函数可以溢出,callsystem函数能get flag。
cyclic使用方式:
cyclic + num:生成num个字母
cyclic -l xxxx:得到溢出字节(xxxx是指向rsp的前四个字母)
得到需要填充的字节数136,写出exp即可。
下面是exp:
from pwn