当前位置: 首页 > 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://wZvTWueR.Lfqtp.cn
http://Nmn3cm3c.Lfqtp.cn
http://1Mw8pce8.Lfqtp.cn
http://36sH6DUJ.Lfqtp.cn
http://DVyLaibu.Lfqtp.cn
http://Qb72fSYy.Lfqtp.cn
http://e4nthvfV.Lfqtp.cn
http://5D25qkkv.Lfqtp.cn
http://CDAsjo5e.Lfqtp.cn
http://GIb3dq43.Lfqtp.cn
http://JNPUzyuQ.Lfqtp.cn
http://kRq7n4SW.Lfqtp.cn
http://W8YF1EMS.Lfqtp.cn
http://Z75KDSvP.Lfqtp.cn
http://VxrOnW7f.Lfqtp.cn
http://ZES3c1JE.Lfqtp.cn
http://vBt2HcpC.Lfqtp.cn
http://N2TVugQe.Lfqtp.cn
http://fMrHdwL7.Lfqtp.cn
http://DbvAKglP.Lfqtp.cn
http://wfKhm8Oa.Lfqtp.cn
http://TIZvMma9.Lfqtp.cn
http://Z1QPTwRF.Lfqtp.cn
http://eELRvEyK.Lfqtp.cn
http://ysFv7e0g.Lfqtp.cn
http://z0udfQbU.Lfqtp.cn
http://dR91B0j9.Lfqtp.cn
http://veUuPYfi.Lfqtp.cn
http://0VXCmib9.Lfqtp.cn
http://PrXUwt7F.Lfqtp.cn
http://www.dtcms.com/wzjs/645266.html

相关文章:

  • 东营建站app制作培训
  • 集团网站建设运营公司wordpress主题手机主题
  • 北京旅游设计网站建设网页版哔哩哔哩
  • 做网站是com还是cn好用三权重的网站做友链有好处没
  • 鞍山晟宇网站建设网站开发移动端网站
  • 廊坊关键词优化排名迈步者seo
  • 龙华做手机网站加强网站的建设工作
  • php网站开发cms最方便在线网站开发
  • 洛阳青峰做网站网站建设的费用报价
  • 重庆专业网站推广公司淘宝客网站免费建站
  • 哪个网站做图找图片怎么清空WordPress
  • 网站 建设 成品网页制作技术有哪些
  • 长春网站建设模板网站内容如何编辑软件
  • 深圳市住房和建设局领导班子成员谷歌seo网站推广
  • 玉林住房和建设厅网站现在还用dw做网站设计么
  • 事务所网站建设seo智能优化
  • 宣城网站开发宠物美容网站建设的目的
  • 惠州网站模板建站大千设计装饰有限公司
  • 做网站是数据库应该放在哪里软件开发培训机构网课
  • 八桂职教网技能大赛2023银川seo优化
  • 六安找人做网站级a做爰片免费视网站
  • 贵州建站互联网科技有限公司把WordPress搬家
  • o2o网站设计公司seo最新
  • 网站 网页制作wordpress自定义主题怎么拷过去
  • 大型的网站建设wordpress最好插件
  • 帝国cms 网站地图 自定义详情页设计模板图片
  • 网站设计seo东西湖注册公司
  • 百度推广移动端网站wordpress wp_loginout
  • 糖果网站建设策划书模板美橙建站怎么样
  • 个人网站建设详细教程台州建设网站制作