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

网站图片移动怎么做学生个人网页设计作品

网站图片移动怎么做,学生个人网页设计作品,商业网站设计方案,万网网站后台管理文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 本文重点从靶场案例分析文件上传漏洞常见的Pylod,本文演示靶场upload-labs 一.文件类型---Pyload 不同的文件对应不同的文件类型,后端代码通过限制特定的文件类型…

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结

前言

本文重点从靶场案例分析文件上传漏洞常见的Pylod,本文演示靶场upload-labs


一.文件类型---Pyload

不同的文件对应不同的文件类型,后端代码通过限制特定的文件类型防止文件上传漏洞被利用,简单来说防止利用文件上传漏洞上传webshell,后端会禁止.php后缀的文件所代表的文件类型,从而限制.php文件的上传,下面是一些常见文件的文件类型:

.txt - text/plain
.html - text/html
.php - application/octet-stream
.css - text/css
.js - application/javascript 或 text/javascript
.png - image/png
.jpg 或 .jpeg - image/jpeg
.gif - image/gif
.pdf - application/pdf
.doc 或 .docx - application/vnd.openxmlformats-officedocument.wordprocessingml.document 或 
.zip - application/zip
.mp3 - audio/mpeg
.mp4 - video/mp4

演示案例:

$is_upload = false;
$msg = null;
if (isset($_POST['submit'])) {if (file_exists($UPLOAD_ADDR)) {#检查文件类型代码if (($_FILES['upload_file']['type'] == 'image/jpeg') || ($_FILES['upload_file']['type'] == 'image/png') || ($_FILES['upload_file']['type'] == 'image/gif')) {if (move_uploaded_file($_FILES['upload_file']['tmp_name'], $UPLOAD_ADDR . '/' . $_FILES['upload_file']['name'])) {$img_path = $UPLOAD_ADDR . $_FILES['upload_file']['name'];$is_upload = true;}} else {$msg = '文件类型不正确,请重新上传!';}} else {$msg = $UPLOAD_ADDR.'文件夹不存在,请手工创建!';}
}

 上述代码采用白名单模式,仅支持文件类型为image/jpeg+image/png+image/gif 的文件上传,因此可以通过BurpSuite更改上传的webshell的请求包中的文件类型为image/jpeg。 

二.文件后缀名

通过禁止特定后缀的文件防止webshell上传

$is_upload = false;
$msg = null;
if (isset($_POST['submit'])) {if (file_exists($UPLOAD_ADDR)) {$deny_ext = array('.asp','.aspx','.php','.jsp');$file_name = trim($_FILES['upload_file']['name']);$file_name = deldot($file_name);//删除文件名末尾的点$file_ext = strrchr($file_name, '.');$file_ext = strtolower($file_ext); //转换为小写$file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA$file_ext = trim($file_ext); //收尾去空if(!in_array($file_ext, $deny_ext)) {if (move_uploaded_file($_FILES['upload_file']['tmp_name'], $UPLOAD_ADDR. '/' . $_FILES['upload_file']['name'])) {$img_path = $UPLOAD_ADDR .'/'. $_FILES['upload_file']['name'];$is_upload = true;}} else {$msg = '不允许上传.asp,.aspx,.php,.jsp后缀文件!';}} else {$msg = $UPLOAD_ADDR . '文件夹不存在,请手工创建!';}
}

Apache服务器的配置文件中包含如下语句告诉浏览器将哪些后缀的文件解析为.php文件

AddType application/x-httpd-php .php .php3 .phtml

所以可以通过将.php的后缀改为上述后缀如.php3来绕过防御代码。


总结

http://www.yayakq.cn/news/278520/

相关文章:

  • 网站建设教育板块长沙公司制作网站费用
  • 牛商网做的网站有哪些1 设计一个企业网站
  • 网站开发基础学习外贸建站教程
  • 做文献的ppt模板下载网站做网站 用什么兼容
  • 课程网站开发与设计本科自考第二专业
  • 本科软件开发专业网站首页排名seo搜索优化
  • 中国移动门户网站做系统前的浏览网站能找回吗
  • 国家工程建设标准化网站短网址缩短
  • 第一次做网站没头绪ckeditor wordpress 无法预览文章
  • 做的很好的网站外贸seo软件
  • 郑州网站建设品牌长春网络公司
  • 免费的手机网站模板自己怎么健网站视频下载
  • 如何推广自己的外贸网站网络推广的优势
  • 淘宝客怎么建网站在东莞找工作上哪个网站
  • 机电网站建设个人网站备案后可以随意建站吗
  • 娄底市建设网站wordpress页脚菜单横排
  • 网站推广的企业广州网站开发
  • 微信手机网站搭建自己开发微网站
  • 电商购物网站开发需求分析域名seo查询
  • 汕头建设网站微信公众号设计与布局
  • 十大接单网站网站域名备案主机名
  • 盛世阳光-网站建设wordpress 英文版
  • 商务互联 网站全网营销和网站建设
  • 校园二手市场网站建设方案住房和城乡建设部网站主页
  • 石家庄商城网站建设网络广告电话
  • 做网站需要编码吗浙江建设局网站首页
  • 一级a做爰片免费视频网站网站地图的使用
  • 莱芜网站建设价格重写路由 wordpress
  • 佛山网站定制开发小鱼儿网站做啥用的
  • 网站开发培训费多少wordpress如何用