目录
第1关
第2关
第3关
第4题
第5题
第6题
第7题
第8题
第9题
第10题
第11题
第12题
第13题
第1关
查看源码
在第一关是一个前端js的一个后缀识别:当不为jpg、png、gif时候出现弹窗
检查源码
将return checkFile() 改为 return ture 就可以将php顺利上传
上传成功
检测php代码是否正常允许
第2关
查看源码
通过post传参
可以通过抓包、改包的方式将type拼接为image/png或image/jpeg绕过
上传成功
第3关
查看源码
大小写可以转化可以将后最改为
尝试上传
上传成功
第4题
跟3题一样存在.htaccess可以直接上传成功
第5题
查看源码没有大小写转换识别
可以将后缀改为.PHP
直接上传
上传成功
第6题
查看源码发现没有去末尾空格的操作
上传.php文件抓包
在test.php后面加一个空格
send成功
第7题
查看源码
并没有去末尾.的操作
直接上传.php
抓包
send上传成功
第8题
没有去掉::$DATA的语句
send上传成功
第9题
查看源码可以尝试. .进行绕过
上传
抓包
修改
send上传成功
第10题
直接上传文件
发现文件正常上传但是后缀消失了
经过尝试phpphp会没有后缀phphpp后缀是hpp最后尝试出pphphp最后测试出来的后缀是.php
上传成功
第11题
这一题查看代码
会将代码重新的名字进行重新编译,这个时候就可以用00截断c语言中%0代表注释
开始抓包
在save_path=后面加上test.php%00进行截断
上传成功
第12题
也可以进行%00截断
在/upload/后面敲一个空格
在16进制中找到
将2改为0
在\后面加test.php
send
上传成功
第13题
明天补