当前位置: 首页 > wzjs >正文

网站排名wordpress图片页面模板下载

网站排名,wordpress图片页面模板下载,网站开发公司 网站空间,绿色为主色的网站一、分析源代码// 初始化上传状态标记,默认为false,即文件未上传 $is_upload false; // 初始化消息变量,用于存储错误信息 $msg null;// 检查是否通过POST方式提交了表单(点击上传按钮) if (isset($_POST[submit])) …

一、分析源代码

// 初始化上传状态标记,默认为false,即文件未上传
$is_upload = false;
// 初始化消息变量,用于存储错误信息
$msg = null;// 检查是否通过POST方式提交了表单(点击上传按钮)
if (isset($_POST['submit'])) {// 检查上传目录是否存在if (file_exists(UPLOAD_PATH)) {// 定义禁止上传的文件扩展名列表(主要是可执行脚本类型)$deny_ext = array("php","php5","php4","php3","php2","html","htm","phtml","pht","jsp","jspa","jspx","jsw","jsv","jspf","jtml","asp","aspx","asa","asax","ascx","ashx","asmx","cer","swf","htaccess");// 从表单获取用户指定的保存文件名$file_name = $_POST['save_name'];// 提取文件扩展名(用于类型验证)$file_ext = pathinfo($file_name,PATHINFO_EXTENSION);// 检查文件扩展名是否不在禁止列表中if(!in_array($file_ext,$deny_ext)) {// 获取上传文件的临时存储路径$temp_file = $_FILES['upload_file']['tmp_name'];// 构造目标存储路径(上传目录 + 文件名)$img_path = UPLOAD_PATH . '/' .$file_name;// 将临时文件移动到指定目标路径if (move_uploaded_file($temp_file, $img_path)) { // 移动成功,标记上传状态为成功$is_upload = true;}else{// 移动失败,设置错误消息$msg = '上传出错!';}}else{// 文件扩展名被禁止时的错误消息$msg = '禁止保存为该类型文件!';}} else {// 上传目录不存在时的错误消息$msg = UPLOAD_PATH . '文件夹不存在,请手工创建!';}
}

简单概括就是,用户上传一个文件并指定保存文件的名称,再从保存文件的名称中提取扩展名进行类型验证,通过验证则移动目录。

二、解题思路

这关代码中两个重要的函数是pathinfo()函数和move_uploaded_file()函数。

pathinfo()是PHP内置函数,作用是提取文件的目录名,扩展名,文件名等部分,这一关是提取扩展名,而扩展名是通过提取文件名最后一个点(.)之后的部分。

move_uploaded_file()函数的作用是移动文件路径,在处理过程中,会自动解析并移除相对路径符号(如 /.、/..),将路径转换为绝对路径形式。

再看本关判断流程,pathinfo()函数提取扩展名验证通过后,交给move_uploaded_file()函数转移路径。

假设攻击者将文件名修改为xx.php/.这种形式,pathinfo()函数提取最后一个点(.)之后的部分为空,则绕过了黑名单的验证,转交下一步处理,而move_uploaded_file()函数又会将“/.”当作相对路径移除,最后文件就保存为了xx.php。

另外,这里的代码只有黑名单验证,用大小写,空格,点号也可以绕过上传,参考6-9关。

三、解题步骤

1.上传木马,bp抓包,将保存名称改为“xx.php/.”。

2.文件成功绕过上传,被保存为xx.php。

http://www.dtcms.com/wzjs/703750.html

相关文章:

  • 免费cms建站五指广州多区最新通告
  • 建设科技信息+网站建设一个完整的项目策划书
  • vue 做pc网站汉中做网站的电话
  • 东莞专业做外贸网站电子商务师
  • 出国游做的好的网站挪车码推广赚钱
  • 网站空间商是什么东莞房价会涨吗
  • 百度云建网站网站系统流程图
  • 怎么添加网站内锚点重庆二级建造师证书查询
  • 找人帮忙做网站windows最新一代
  • 贵州做网站的wordpress简约文字主题
  • 帝国做网站怎么加视频阳城网站建设
  • 唯品会网站建设目标自己电脑做网站服务器设置
  • 公司做的网站入哪个会计科目wordpress关键字回复
  • 2018做网站的视频做视频网站视频放在哪里
  • 新建网站软件中山网络公司网站
  • 网页站点是什么意思英文注册查询网站
  • 提示网站建设页面网站建设四川冠辰
  • 建设银行网站怎么登陆密码错误乐清网页制作公司哪家好
  • 物流网站怎么做代理网站建设设计收费
  • 如何做新闻类网站网络推广培训培训机构
  • 网站开发样例深圳设计网站多少钱
  • 建网页和网站的区别中国住房和城乡建设部查询网站
  • 查手表价格的网站大型网站建设需要
  • 视频网站建设方案海南建设网网站
  • 平安河南建设网站智云鸟网站建设
  • 哪些网站页面简洁网站幻灯片效果
  • 网站建设发展历程ppt网站建设收费报价表
  • 国外优秀电商网站艾特思成都网站建设
  • 做环保网站案例网页制作的基本步骤视频
  • 网站企业业务员怎么做网页升级紧急跳转