功防世界 Web_php_include

server/2025/2/4 0:13:46/
<?php
show_source(__FILE__);
echo $_GET['hello'];
$page=$_GET['page'];
while (strstr($page, "php://")) {$page=str_replace("php://", "", $page);
}
include($page);
?>

代码审计

php">show_source(__FILE__);: //输出当前文件的源代码echo $_GET['hello'];: //直接输出 $_GET['hello'] 参数的值$page=$_GET['page'];:// URL 的 page GET 参数中取得值,并将其赋值给 $page 变量while (strstr($page, "php://")) { $page=str_replace("php://", "", $page); }: 
//尝试移除 $page 参数中的 php:// 字符串include($page);: //将用户提供的 $page 作为文件路径传递给 include() 函数

这道题方法有很多,我使用的是文件包含漏洞里的data协议

通过 PHP 的文件包含漏洞,可以让 data 伪协议嵌入系统命令并执行

使用:?file=data://text/plain,xxxx(要执行的php代码)
?file=data://text/plain;base64,xxxx(base64编码后的数据)

原理

例如这道题:data://text/plain,<?php system("cat fl4gisisish3r3.php")?>

这会将 <?php system('ls'); ?> 当作 PHP 代码执行,并列出当前目录中的所有文件。如果目录中有 flag 文件,我们就能知道它的名称

编码和不编码的问题

有些服务器可能不直接执行原始的 PHP 代码,需要将数据进行 URL 编码

先爆出文件名,然后再执行查看文件的php代码

然后这道题它竟然把flag藏在源码中。所以我们平常也要有经常查看源码的习惯


http://www.ppmy.cn/server/164747.html

相关文章

基于阿里云百炼大模型Sensevoice-1的语音识别与文本保存工具开发

基于阿里云百炼大模型Sensevoice-1的语音识别与文本保存工具开发 摘要 随着人工智能技术的不断发展&#xff0c;语音识别在会议记录、语音笔记等场景中得到了广泛应用。本文介绍了一个基于Python和阿里云百炼大模型的语音识别与文本保存工具的开发过程。该工具能够高效地识别东…

Pdf to forms如何实现?如何在3分钟内将PDF自动转换为Microsoft Forms

通过将杂乱的文件转换为标准化表单&#xff0c;简化数据收集——无需手动操作。 问题&#xff1a;为什么非标准文件会破坏您的工作流程 每天&#xff0c;企业和教育工作者都淹没在非结构化数据中&#xff1a;PDF报告、CSV导出或保存为TXT文件的手写笔记。手动将这些数据复制到…

宝塔安装完redis 如何访问

1&#xff0c;配置bind和密码 我前面在宝塔中安装完成redis&#xff0c;在我的电脑上访问。发现连接不上去。 2&#xff0c;手动杀死一次redis在重启 #执行一下命令 ps -ef | grep 6379 强制杀死进程 125117 是进程号 #杀死进程 kill -9 125117 3&#xff0c;重启redis 重启…

ResNet--深度学习中的革命性网络架构

一、引言 在深度学习的研究和应用中&#xff0c;网络架构的设计始终是一个关键话题。随着计算能力和大数据的不断提升&#xff0c;深度神经网络逐渐成为解决复杂任务的主流方法。然而&#xff0c;随着网络层数的增加&#xff0c;训练深度神经网络往往面临梯度消失或梯度爆炸的…

LeetCode:62.不同路径

跟着carl学算法&#xff0c;本系列博客仅做个人记录&#xff0c;建议大家都去看carl本人的博客&#xff0c;写的真的很好的&#xff01; 代码随想录 LeetCode&#xff1a;62.不同路径 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &…

对神经网络基础的理解

目录 一、《python神经网络编程》 二、一些粗浅的认识 1&#xff09; 神经网络也是一种拟合 2&#xff09;神经网络不是真的大脑 3&#xff09;网络构建需要反复迭代 三、数字图像识别的实现思路 1&#xff09;建立一个神经网络类 2&#xff09;权重更新的具体实现 3&am…

漏洞修复:Apache Tomcat 安全漏洞(CVE-2024-50379) | Apache Tomcat 安全漏洞(CVE-2024-52318)

文章目录 引言I Apache Tomcat 安全漏洞(CVE-2024-50379)漏洞描述修复建议升级Tomcat教程II Apache Tomcat 安全漏洞(CVE-2024-52318)漏洞描述修复建议III 安全警告引言 解决方案:升级到最新版Tomcat https://blog.csdn.net/z929118967/article/details/142934649 service in…

详细介绍 React Native 的动画系统。主要包括 Animated 组件的各种用法:

1.基础动画值的创建&#xff1a; import { Animated, Easing } from react-native;// 创建动画值 const fadeAnim new Animated.Value(0); // 透明度动画值&#xff0c;初始值为0 const scaleAnim new Animated.Value(1); // 缩放动画值&#xff0c;初始值为1 const mo…