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

【攻防世界】Web_php_include

1.信息收集

题目:Web_php_include                 :PHP文件包含漏洞

2.思路:

1.代码审计:

<?php
show_source(__FILE__);
echo $_GET['hello'];
$page=$_GET['page'];
while (strstr($page, "php://")) {
//在一个字符串中查找另一个字符串,并返回匹配位置到字符串结尾的字符串;$page=str_replace("php://", "", $page);
/*在一个字符串中替换指定的字符串,
str_replace(mixed $search, mixed $replace, mixed $subject, int &$count = null): mixed$search:要被替换的字符串,可以是一个字符串或一个数组。
$replace:用于替换的字符串,可以是一个字符串或一个数组。
$subject:要进行替换操作的字符串,可以是一个字符串或一个数组。
&$count:可选参数,一个变量,用于存储替换的次数。*/
}
include($page);//include 表达式包含并运行指定文件;
?>

strstr()函数是不区分大小写的。不论字符串的大小写如何,stristr()都会找到匹配的子字符串。

str_replace()函数是大小写敏感的,这意味着它只会替换完全匹配的字符串

str_replace()函数是全局替换,即会替换字符串中的所有匹配项。

str_replace()函数只能替换字符串中的文本,无法替换其他数据类型,如数字或特殊字符

// 2023-12-09 23:59:44  痴迷网络安全的岁月

// 不写了! 不写了! 这是在我的草稿箱里,还是发布一下,作为一个记录,留下痕迹

http://www.dtcms.com/a/347165.html

相关文章:

  • 力扣热题之动态规划
  • CryptSIPVerifyIndirectData函数分析
  • 鸿蒙开发进阶(HarmonyOS)
  • STM32 外设驱动模块八:红外反射式光电模块
  • 【大语言模型 15】因果掩码与注意力掩码实现:深度学习中的信息流控制艺术
  • 2-5.Python 编码基础 - 键盘输入
  • 2025钉钉十周年新品发布会,新品 “蕨”命名,到底是什么?
  • vue3 - 组件间的传值
  • nodejs和vue安装步骤记录
  • 【Golang】有关任务窃取调度器和抢占式调度器的笔记
  • 机器人 - 无人机基础(5) - 飞控中的传感器(ing)
  • 【大语言模型 16】Transformer三种架构深度对比:选择最适合你的模型架构
  • 云原生俱乐部-k8s知识点归纳(8)
  • 资深产品经理个人能力提升方向:如何系统化进阶并考取高价值证书?
  • 资深产品经理个人能力提升方向:如何系统化进阶与考证规划
  • 可视化-模块1-HTML-02
  • Node.js特训专栏-实战进阶:23. CI/CD流程搭建
  • 国产轻量级桌面GIS软件Snaplayers从入门到精通(21)
  • 复杂街景误检率↓79%!陌讯动态融合算法在街道垃圾识别的边缘计算优化​​
  • Text2SQL、ChatBI简介
  • AI agent开发与大模型工程师面试复习纲要与高频面试题答案(4)-- AI agent系统设计与项目实践
  • Rust系统编程实战:驾驭内存安全、无畏并发与WASM跨平台开发
  • Go语言实战案例-Redis连接与字符串操作
  • python 字典有序性的实现和OrderedDict
  • 字节跳动开源Seed-OSS:36B参数模型以512K上下文与可控思考预算重新定义AI实用主义
  • Linux:进程间通信(IPC)-SystemV
  • MiMo-VL 技术报告
  • 文献阅读笔记【物理信息机器学习】:Physics-informed machine learning
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年8月23日第168弹
  • Java 泛型 T、E、K、V、?、S、U、V