news 2026/5/1 4:36:22

PHP特性学习(89-91)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PHP特性学习(89-91)

过晚提交任务原因及解释

前几天甲流了,请了一段时间巨长的假,现在正在追赶进度

重新准备与环境搭建

准备工具:edge浏览器

环境搭建:本地小皮面板

PHP靶场一

<?php include("flag.php"); highlight_file(__FILE__); if (isset($_GET['num'])) { $num = $_GET['num']; if (preg_match("/[0-9]/", $num)) { die("no no no!"); } if (intval($num)) { echo $flag; } }

定义了一个num变量用来传递参数

//因此只需访问这个地址即可取得flag http://localhost/?num[]=a //flag为:flag{You have successfully completed web89!}

PHP靶场二

<?php include("flag.php"); highlight_file(__FILE__); if (isset($_GET['num'])) { $num = $_GET['num']; if ($num === "4476") { die("no no no!"); } if (intval($num, 0) === 4476) { echo $flag; } else { echo intval($num, 0); } }

这个也是必须通过GET方式传入num参数(isset($_GET['num'])

但是num不能与字符串"4476"严格相等===要求值和类型都完全一致,否则执行die)且intval($num, 0)的结果必须严格等于 4476

所以可以绕过严格比较,方法如下:

  1. 数字后接非数字字符:

    http://localhost/?num=4476a http://localhost/?num=4476%20 http://localhost/?num=4476x http://localhost/?num=4476\n //等等
  2. 其他进制表示法(十六,八)

    http://localhost/?num=0x117C http://localhost/?num=010574 //等等

得到flag:flag{You have successfully completed web90!}

PHP靶场三

<?php show_source(__FILE__); include('flag.php'); $a=$_GET['cmd']; if(preg_match('/^php$/im', $a)){ if(preg_match('/^php$/i', $a)){ echo 'hacker'; } else{ echo $flag; } } else{ echo 'nonononono'; }

代码逻辑

  1. 接收 GET 参数cmd
  2. 第一个正则匹配:preg_match('/^php$/im', $a),匹配成功则进入内部判断,否则输出nonononono
  3. 内部第二个正则匹配:preg_match('/^php$/i', $a),匹配成功输出hacker,否则输出flag

目标如下

需要构造cmd参数,满足:

  • 第一个正则/^php$/im匹配成功(进入内部判断);
  • 第二个正则/^php$/i匹配失败(输出 flag)。

绕过方法

  1. php前加换行符

    http://localhost/?cmd=%0aphp
  2. php后加换行符+任意字符

    http://localhost/?cmd=php%0ab http://localhost/?cmd=php%0ajj http://localhost/?cmd=php%0asuhs //等等
  3. 加多个换行符

    http://localhost/?cmd=php%0a%0a

得到flag:flag{You have successfully completed web91!}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 1:17:42

鸿蒙 PC 深度体验报告:从开箱到开发,一名开发者的全方位实测

鸿蒙 PC 深度体验报告&#xff1a;从开箱到开发&#xff0c;一名开发者的全方位实测 作为长期关注国产开源技术的开发者&#xff0c;此次有幸通过 AtomGit 与华为 PC 部门的合作&#xff0c;获得鸿蒙 PC 的体验资格。从开箱激活到系统调试&#xff0c;再到开发者工具实测&…

作者头像 李华
网站建设 2026/4/20 16:57:31

哈哈哈哈哈哈

哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

作者头像 李华
网站建设 2026/4/25 8:42:54

告别听不清困境,声网STT让每一次沟通都被精准捕捉

常年跑项目、随时对接客户&#xff0c;移动办公是我的日常&#xff0c;却被 STT 工具坑怕了&#xff01;咖啡厅开会&#xff0c;邻桌嘈杂让转录内容杂乱&#xff0c;客户需求误判&#xff0c;会后返工一下午&#xff1b;地铁接电话&#xff0c;列车轰鸣和报站声干扰&#xff0c…

作者头像 李华
网站建设 2026/4/29 15:25:35

上海比较好的港澳台联考学校哪家专业

上海比较好的港澳台联考学校哪家专业在上海&#xff0c;对于众多港澳台学生而言&#xff0c;选择一所专业的港澳台联考学校至关重要。这不仅关系到他们的学业发展&#xff0c;更影响着未来的升学与职业规划。那么&#xff0c;上海比较好的港澳台联考学校哪家专业呢&#xff1f;…

作者头像 李华
网站建设 2026/4/20 18:26:32

天然与责任的平衡:为什么选择 mixomi 海豹油?

随着健康意识的不断提升&#xff0c;消费者对于营养补充品的选择变得越来越理性。现代消费者不仅关注效果&#xff0c;更注重产品的来源、工艺和品牌的社会责任。尤其是在 Omega-3 脂肪酸的补充上&#xff0c;市场上有许多选择&#xff0c;例如鱼油、藻油等&#xff0c;但如何找…

作者头像 李华
网站建设 2026/4/17 23:56:28

YOLOv8 Pose姿态估计功能实战演示

YOLOv8 Pose姿态估计功能实战解析 在智能制造车间里&#xff0c;一台边缘计算盒子正实时监控着流水线工人的操作动作。当某位员工弯腰搬运重物的姿势不符合安全规范时&#xff0c;系统立刻发出语音提醒——这一切的背后&#xff0c;正是 YOLOv8 Pose 在默默发挥作用。它不仅识别…

作者头像 李华