攻防世界-Web_php_include-胎教版wp

前言:

  • 考点:文件包含,data伪协议
    • Data伪协议 嵌入纯文本:data:,纯文本内容(当数据为纯文本且无需指定数据类型时,可省略「MIME 类型」和「编码」,直接用基础格式
    • Data伪协议 嵌入可执行内容(指定MIME类型):data:[MIME],[可执行内容]
    • Data伪协议 嵌入二进制数据(base64编码):data:[二进制MIME类型];base64,Base64编码后的数据

解题步骤:

  • 1.进入靶场,是一段PHP代码,我们进行代码审计,大致说是要以GET方式得到变量$page的值,而且使用了循环语句,一旦识别到page值中存在php://,会将其改为空格,不断循环,直至不存在为止,简单理解为过滤掉了php://
  • 2.过滤掉了php://,导致我们filter伪协议没办法使用,我们这时想到data伪协议,构造payload :data://text/plain,<?system('ls')?> 输入运行得到

    我们肯定对fl4gisisish3r.php感兴趣,访问它
  • 3.修改执行命令,将ls改为cat fl3gisisish3r3.php,输入运行,flag在源码里,我们查看源码就可以得到
  • 4.如果想直接得到flag,可以将可执行内容改为show_source('cat fl4gisisish3r3.php') 这样就可以直接显示flag
相关推荐
Julien20042 小时前
管理机密(一)
运维·服务器·开发语言·学习方法
Chen_harmony2 小时前
七、STL与string类
开发语言·c++
沐晓时光2 小时前
C语言入门,字符串和字符串函数知识讲解
c语言·开发语言
xxxiugou1232 小时前
C++命名空间与引用全解析
开发语言·c++
躺柒3 小时前
读数据安全架构设计与实践20安全政策文件体系(上)
大数据·人工智能·安全·数据安全·安全架构·安全体系
文谦南宁AI普工3 小时前
CVSS 10.0 沙箱逃逸 + 假扩展后门:给 Agent 开发者的供应链与沙箱安全复盘(附可跑的配置审计器)
安全·agent·ai编程
yangmu32034 小时前
编程语言发展简史:从机器指令到智能协作
开发语言
从琳开始9895 小时前
网络原理入门(二)------OSI七层模型?TCP/IP五层(四层)模型原来是这样的
java·网络·tcp/ip·java-ee·php
菩提小狗5 小时前
每日安全情报报告 · 2026-11-04
网络安全·漏洞·cve·安全情报·每日安全
BingoGo5 小时前
PHP 标准库的价值远不止少写几行代码
后端·php