攻防世界-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
相关推荐
hzxpaipai3 分钟前
英语+越南语网站架构设计:派迪科技多语言建站实践解析
网络·科技·物联网·网络安全·https
上海云盾-小余3 分钟前
网站防爬防刷防薅羊毛:接口安全与业务风控实战方案
安全
电商API&Tina7 分钟前
跨境电商如何接入1688官方寻源通接口?附接入流程
java·数据库·python·sql·oracle·json·php
jwn99916 分钟前
Laravel11.x新特性全解析
android·开发语言·php·laravel
feifeigo12318 分钟前
航天器交会的分布式模型预测控制(DMPC)MATLAB实现
开发语言·分布式·matlab
于先生吖18 分钟前
支持二开与商用,JAVA 漫剧付费观看系统完整源码
java·开发语言
环黄金线HHJX.19 分钟前
【从0到1】
开发语言·人工智能·算法·交互
曹牧20 分钟前
Java: 从oracle表中获取一组kv序列
java·开发语言·oracle
深邃-21 分钟前
【C语言】-数据在内存中的存储(1)
c语言·开发语言·数据结构·c++·算法
Lyyaoo.22 分钟前
【Java基础面经】Java 注解的底层原理
java·开发语言·python