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

simple_php

访问靶场在这里插入图片描述

这里传入a和b参数,绕过三个if即可拿到flag
a = @ a=@ a=@_GET[ a’ ];中@是抑制报错信息的。
第一个if非常的抽象,

if($a==0 and $a){echo $flag1;
}

处理a

要输出flag1,a0,但是,在php中0被视为假也就是Flase
如果a
0,则if(1and0)这个if语句任然为假不会输出flag。
PHP 会进行类型转换,如果 $a 的值是字符串(如 asa),则会被转换为 0 进行比较。在 PHP 中,非数字字符串在进行数值比较时被视为 0
这样就绕过a了。

处理b

if(is_numeric($b)){exit();
}

此处b不能为数字,准确的说不能为纯数字,不然就会执行exit函数。

if($b>1234){echo $flag2;
}

若要进入第三个if语句,则b经过处理后一定是有一个值可以与数字比大小
在进行比较时,PHP 会尝试将 $b 转换为一个数字。
字符串 如"12345a" 在转换为数字时,PHP 会从字符串的开始部分读取数字,直到遇到非数字字符为止。在这个例子中,“12345a” 会被转换为 12345。

成功

在这里插入图片描述

http://www.lryc.cn/news/470260.html

相关文章:

  • 网络搜索引擎Shodan(4)
  • 【Flask】一、安装与第一个测试程序
  • R语言笔记(二):向量
  • 信息安全工程师(71)隐私保护技术与应用
  • 层和块学习
  • Zookeeper面试整理-源码及实现细节
  • 岭回归的MATLAB步骤
  • 智能指针(unique_ptr,shared_ptr,weak_ptr)
  • Sql执行较慢的排查方式
  • CesiumJS 案例 P6:添加图片图层、添加图片图层并覆盖指定区域
  • Python画笔案例-094 绘制 神奇彩条动画
  • javaScript整数反转
  • Zookeeper面试整理-故障排查和调试
  • PG数据库之索引详解
  • springboot项目测试环境构建出的依赖包比本地构建出的依赖包多
  • 温湿度传感器(学习笔记上)
  • sv标准研读第十九章-功能覆盖率
  • 图集短视频去水印云函数开发实践——小红书
  • Uni-App-03
  • 解决 VScode 每次打开都是上次打开的文件问题
  • redis高级篇之skiplist跳表 第164节答疑
  • Java 线程池:深入理解与高效应用
  • week08 zookeeper多种安装与pandas数据变换操作-new
  • js构造函数和原型对象,ES6中的class,四种继承方式
  • 电脑连接海康相机并在PictureBox和HWindowControl中分别显示。
  • 直播系统源码技术搭建部署流程及配置步骤
  • Spring+ActiveMQ
  • Linux 常用命令总汇
  • fmql之Linux RTC
  • Flask-SocketIO 简单示例