攻防世界 simple_php

server/2025/2/5 19:39:04/
php"><?php
show_source(__FILE__);//显示 PHP 文件的源码
include("config.php");// 包含了一个config.php文件
$a=@$_GET['a'];//获取GET 参数 a 和 b
$b=@$_GET['b'];
if($a==0 and $a)
{echo $flag1;
}
if(is_numeric($b))//防止数字输入
{exit();
}
if($b>1234)//如果 $b 大于 1234,将输出 $flag2
{echo $flag2;
}
?>

代码审计 

总结:a==0 且 a 为真,b 不是数字且 b>1234 这些条件同时满足才会返回 flag

PHP中,== 会自动转换类型然后进行比较,当一个字符串和一个数字进行比较时,PHP会尝试将这个字符串转换为一个数字。如下图这个例子中,字符串"2025a"会被转换为数字2025,因为在遇到非数字字符"a"时,转换就会停止。如果字符串不包含任何数字,那么它将被转换为0

所以

a可以构造成任意一个没有数字的字符串

b可以构造成2222a(任意一个比1234大的数+a),类型转换后为2222,大于1234

php">?a=='a'&b=2222a


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

相关文章

【ChatGPT:开启人工智能新纪元】

一、ChatGPT 是什么 最近,ChatGPT 可是火得一塌糊涂,不管是在科技圈、媒体界,还是咱们普通人的日常聊天里,都能听到它的大名。好多人都在讨论,这 ChatGPT 到底是个啥 “神器”,能让大家这么着迷?今天咱就好好唠唠。 ChatGPT,全称是 Chat Generative Pre-trained Trans…

微服务知识——微服务架构的演进过程

文章目录 初始架构&#xff1a;单机架构第一次演进&#xff1a;Tomcat与数据库分开部署第二次演进&#xff1a;引入本地缓存和分布式缓存第三次演进&#xff1a;引入反向代理实现负载均衡第四次演进&#xff1a;数据库读写分离第五次演进&#xff1a;数据库按业务分库第六次演进…

Docker入门篇(Docker基础概念与Linux安装教程)

目录 一、什么是Docker、有什么作用 二、Docker与虚拟机(对比) 三、Docker基础概念 四、CentOS安装Docker 一、从零认识Docker、有什么作用 1.项目部署可能的问题&#xff1a; 大型项目组件较多&#xff0c;运行环境也较为复杂&#xff0c;部署时会碰到一些问题&#xff1…

PHP 常用函数2025.02

PHP implode() 函数 语法 implode(separator,array) 参数描述separator可选。规定数组元素之间放置的内容。默认是 ""&#xff08;空字符串&#xff09;。array必需。要组合为字符串的数组。 技术细节 返回值&#xff1a;返回一个由数组元素组合成的字符串。PHP 版…

DeepSeek:智能时代的AI利器及其应用前景

1.DeepSeek是什么&#xff1f; DeepSeek是一款基于人工智能技术的工具&#xff0c;旨在帮助用户高效处理和分析数据、生成内容、优化工作流程等。无论是数据分析、自然语言处理&#xff0c;还是自动化任务&#xff0c;DeepSeek都能提供强大的支持。其核心技术涵盖了机器学习、深…

ECharts 样式设置

ECharts 样式设置 引言 ECharts 是一款功能强大的可视化库&#xff0c;广泛用于数据可视化。样式设置是 ECharts 中的重要一环&#xff0c;它能够帮助开发者根据需求调整图表的视觉效果&#xff0c;使其更加美观和易于理解。本文将详细介绍 ECharts 的样式设置&#xff0c;包…

NLP深度学习 DAY5:Sequence-to-sequence 模型详解

Seq2Seq&#xff08;Sequence-to-Sequence&#xff09;模型是一种用于处理输入和输出均为序列任务的深度学习模型。它最初被设计用于机器翻译&#xff0c;但后来广泛应用于其他任务&#xff0c;如文本摘要、对话系统、语音识别、问答系统等。 核心思想 Seq2Seq 模型的目标是将…

Python3 OS模块中的文件/目录方法:os.path() 模块

一. 简介 前面文章简单学习了 Python3 中 OS模块中的文件/目录的部分函数。 本文继续学习 Python3 OS模块中的文件/目录方法&#xff1a;Python3 os.path() 模块&#xff0c;以及 path模块涉及的方法。 二. Python3 OS模块中的文件/目录方法&#xff1a;os.path() 模块 1. …