iwebsec-文件上传 06 文件截断上传
1.iwebsec-sql注入 01 数字型注入2.iwebsec-sql注入 02 字符型注入3.iwebsec-sql注入 03 bool型注入4.iwebsec-sql注入 04 时间延迟型注入5.iwebsec-sql注入 05 报错型注入6.iwebsec-sql注入 06 宽字节字符型注入7.iwebsec-sql注入 07 空格过滤8.iwebsec-sql注入 08 大小写过滤注入9.iwebsec-sql注入 09 双写关键字绕过10.iwebsec-sql注入 10 双重url编码绕过11.iwebsec-sql注入 11 十六进制编码绕过12.iwebsec-sql注入 12 等价函数替换过滤13.iwebsec-sql注入 13 二次注入14.iwebsec-文件上传 01 前端JS过滤绕过15.iwebsec-文件上传 02 文件名过滤绕过16.iwebsec-文件上传 03 Content-Type过滤绕过17.iwebsec-文件上传 04 文件头过滤绕过18.iwebsec-文件上传 05 .htaccess
19.iwebsec-文件上传 06 文件截断上传
20.iwebsec-文件上传 07 条件竞争21.iwebsec-文件包含 01 本地文件包含22.iwebsec-文件包含 02 本地文件包含绕过23.iwebsec-文件包含 03 session本地文件包含24.iwebsec-文件包含 04 文件头过滤绕过25.iwebsec-文件包含 05 远程文件包含绕过26.iwebsec-文件包含 06 php://filter伪协议27.iwebsec-文件包含 07 php://input伪协议28.iwebsec-文件包含 08 php://input伪协议利用29.iwebsec-文件包含 09 file://伪协议利用30.iwebsec-文件包含 10 data://伪协议利用31.iwebsec-xss 01 反射型xss32.iwebsec-xss 02 存储型xss33.iwebsec-xss 03 DOM型xss34.iwebsec-xss 04 xss修复示例01、题目分析
02、文件上传
如果直接在页面输入框直接输入%00截断符,会生成a.php%00_1319128057.jpg这样的文件,很明显不符合我们的预期
然后采用burp抓个包,把包中的post表项中的%00进行url-decode编码,然后再在文件名上进行%00截断,即可实现文件截断上传
03、源码分析
<?php if(is_uploaded_file($_FILES['upfile']['tmp_name'])){ // 检查是否存在上传文件 $upfile=$_FILES["upfile"]; // 保存上传文件信息 $name=$upfile["name"]; // 获取上传文件的原始文件名 $type=substr($name, strrpos($name, '.')+1); // 获取上传文件的扩展名 $size=$upfile["size"]; // 获取上传文件的大小 $tmp_name=$upfile["tmp_name"]; // 获取上传文件的临时文件名 $uptypes=array('jpg','jpeg','png','pjpeg','gif','bmp'); // 允许上传的文件类型列表 $path = 'up/'.$_POST[path].'_'.rand().'.jpg'; // 上传文件保存的路径和文件名,其中 $_POST[path] 是表单字段传递的文件路径信息 if(!in_array($type, $uptypes)) // 检查上传文件的扩展名是否在允许上传的类型列表中 { echo "<font color='red'>只能上传图像文件!</font>"; // 输出错误提示,只能上传图像文件 exit; // 终止脚本的执行 }else{ $error=$upfile["error"]; // 获取上传文件可能出现的错误代码 move_uploaded_file($tmp_name,$path); // 将上传的临时文件移动到指定的路径和文件名 $destination=$path; // 保存上传文件的最终路径和文件名 echo "上传信息:<br/>"; if($error==0){ // 如果上传过程中没有出现错误 echo "文件上传成功啦!<br/>"; echo " 文件路径:".$destination; // 输出上传文件的路径和文件名 } } } ?>
分类:
标签:
,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步