标签:web get filename content flag ctfshow welcome2ctfshow 摆烂杯
Web签到
让我直接算?不可能的。先查一波,发现了这个。。。
幸亏没算。算不了那怎么办呢,看看能不能输入一些不合法的数:
看来还能输入表达式,既然如此,那就输入1/3次幂试试:
成功拿到flag。
一行代码
好家伙,实际中谁这么写代码直接被爆锤,整理一下代码如下:
一个三目运算符,也就是需要括号内的表达式的值为0,才能输出flag。
- get一个filename值,要求开头是"."或者没有"."
- get一个id等于0
- get一个content大于7
- 要求"ctfsho"接上content的第一个字符和"ctfshow"匹配,eregi大小写不敏感
- 要求content的第一个字符不能是w,可以用W绕过
- filename的值应该和"welcome2ctfshow"相等
payload:
?id=0&content=Waaaaaaa&filename=data://text/plain,welcome2ctfshow
这里filename不能直接传welcome2ctfshow,因为有file_get_contents这个文件包含函数,需要用到伪协议访问文件,伪协议就相当于起到一个假文件的作用。
标签:web,get,filename,content,flag,ctfshow,welcome2ctfshow,摆烂杯 来源: https://www.cnblogs.com/crazysong11/p/16439203.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。