攻防世界-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
相关推荐
catchadmin5 分钟前
用 Laravel AI SDK 构建多智能体工作流
人工智能·php·laravel
-杨豫5 分钟前
JavaScript入门到精通全套资料,以及核心进阶ES6语法,API,js高级等基础知识和实战教程
开发语言·javascript·es6
小灰灰搞电子6 分钟前
Qt 打印输出:printf与qDebug的区别
开发语言·qt
实心儿儿7 分钟前
C++ —— 多态
开发语言·c++
清空mega11 分钟前
《从 0 到 1:我在 WSL2 中部署 OpenClaw 的完整实战记录(含安全配置、MiniMax 接入、踩坑复盘)》
安全·openclaw
小小怪75013 分钟前
C++中的代理模式高级应用
开发语言·c++·算法
pencek17 分钟前
HakcMyVM-RoosterRun
网络安全
AMoon丶19 分钟前
Golang--协程调度
linux·开发语言·后端·golang·go·协程·goroutine
努力的lpp21 分钟前
墨者学院登录密码重置漏洞分析溯源wp
网络·网络安全·ctf
格林威21 分钟前
工业相机图像高速存储(C++版):直接IO存储方法,附海康相机实战代码!
开发语言·c++·人工智能·数码相机·计算机视觉·视觉检测·工业相机