news 2026/6/22 18:58:28

攻防世界: simple_php

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
攻防世界: simple_php

攻防世界: simple_php

  1. 访问网页,可以看到源码部分如下
<?phpshow_source(__FILE__);include("config.php");$a=@$_GET['a'];$b=@$_GET['b'];if($a==0and$a){echo$flag1;}if(is_numeric($b)){exit();}if($b>1234){echo$flag2;}?>

这里可以简单了解下php相关的知识:


松散比较 (==) 的类型转换
当字符串与数字使用==比较时,PHP会尝试将字符串转换为数字

  • "0" == 0true(字符串"0"转为数字0

到布尔值的隐式转换 (if($a))
ifandor等布尔上下文中,值会被自动转换为truefalse。这里我的第一想法是让a=‘0’,这样在比较相等的时候是相等的,但是非空字符串为true.


is_numeric()函数的行为
它判断一个变量是否是数字或数字字符串,但比较严格:

  • 返回true1234"1234""-123.4""1e4""0x4d2"(十六进制)
  • 返回false"1234abc""1234 "(尾部有空格)、"abc"NULL

字符串与数字的>比较
当字符串与数字进行大小比较时,PHP的行为是:

  1. 尝试将整个字符串转换为数字。
  2. 转换规则:从左到右读取,直到遇到第一个非数字字符(小数点除外)为止,将读取到的数字部分作为转换结果。
  3. 如果字符串不是以数字开头,则转换结果为0

  1. 构造数据,根据前面的规则,我构造了下面的数据

a='0'(实际上是a=0)

  • '0'是一个字符串。在$a==0的松散比较中,PHP会将字符串'0'转换为数字0,条件成立。
  • 同时,字符串'0'本身在if($a)的布尔判断中,它不为空且不是假值字符串,因此也为true。(在PHP中,只有字符串'''0'会被认为是布尔假,但这里作为整体条件$a是存在的,所以为真。)
  • 因此满足$a==0 and $a,触发echo $flag1;

b=1235a

  • '1235a'是一个以数字开头的字符串。is_numeric('1235a')会返回false,因此不会执行exit()
  • $b>1234的比较中,PHP会将字符串'1235a'强制转换为数字,取开头的1235进行比较,1235 > 1234成立。
  • 因此触发echo $flag2;

成功拿到数据!

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

BAAI/bge-m3如何导出向量?API调用与存储实战指南

BAAI/bge-m3如何导出向量&#xff1f;API调用与存储实战指南 1. 背景与核心价值 在构建现代AI应用&#xff0c;尤其是检索增强生成&#xff08;RAG&#xff09;系统时&#xff0c;高质量的文本向量化能力是决定系统性能的关键。BAAI/bge-m3 作为目前开源领域最先进的多语言语…

作者头像 李华
网站建设 2026/6/10 5:23:53

Book Searcher与其他图书管理工具对比分析:终极指南

Book Searcher与其他图书管理工具对比分析&#xff1a;终极指南 【免费下载链接】bs-core Easy and blazing-fast book searcher, create and search your private library. 项目地址: https://gitcode.com/gh_mirrors/bs/bs-core 你是否曾经在海量电子书中迷失方向&…

作者头像 李华
网站建设 2026/6/16 21:43:39

深岩银河存档修改器终极指南:5分钟掌握全部核心功能

深岩银河存档修改器终极指南&#xff1a;5分钟掌握全部核心功能 【免费下载链接】DRG-Save-Editor Rock and stone! 项目地址: https://gitcode.com/gh_mirrors/dr/DRG-Save-Editor 深岩银河存档编辑器是一款功能强大的开源工具&#xff0c;专门用于修改和管理深岩银河游…

作者头像 李华
网站建设 2026/6/14 2:32:04

Qwen2.5-0.5B极速对话机器人:轻量级解决方案

Qwen2.5-0.5B极速对话机器人&#xff1a;轻量级解决方案 1. 引言 随着大模型技术的快速发展&#xff0c;如何在资源受限的设备上实现高效、流畅的AI对话体验&#xff0c;成为边缘计算和本地化部署的重要课题。传统的大型语言模型虽然性能强大&#xff0c;但往往依赖高性能GPU…

作者头像 李华
网站建设 2026/6/22 17:53:45

Cyber Engine Tweaks 终极改造指南:重新定义你的赛博朋克体验

Cyber Engine Tweaks 终极改造指南&#xff1a;重新定义你的赛博朋克体验 【免费下载链接】CyberEngineTweaks Cyberpunk 2077 tweaks, hacks and scripting framework 项目地址: https://gitcode.com/gh_mirrors/cy/CyberEngineTweaks 你是否曾想过&#xff0c;能够像真…

作者头像 李华
网站建设 2026/6/17 17:08:01

无需画框,输入文字即分割|sam3大模型镜像技术解析与应用

无需画框&#xff0c;输入文字即分割&#xff5c;sam3大模型镜像技术解析与应用 1. 技术背景与核心价值 图像分割作为计算机视觉的核心任务之一&#xff0c;长期以来依赖于精确的标注数据和复杂的交互方式。传统方法如U-Net、Mask R-CNN等虽在特定场景下表现优异&#xff0c;…

作者头像 李华