Chaos-xBug / gitalk

4 stars 0 forks source link

BUUCTF-PWN-jarvisoj_fm | Clerk.Max(well); #95

Open Chaos-xBug opened 9 months ago

Chaos-xBug commented 9 months ago

https://lht.wiki/20220201-ctf-jarvisoj_fm/

BUUCTF-PWN-jarvisoj_fmchecksec IDA 在main函数中可以看到,只要满足第12行的if条件,就可以拿到shell。而第9行中的read操作不可溢出,因为buf的长度为0x5C,但读入限制的长度为0x50,所以不能进行栈溢出。但是第10行使用了printf函数,那么我们可以考虑使用格式化字符串漏洞,从而使得下面的if条件成立。 偏移计算 0x61616161代表了aa