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

BugKu Web渗透之矛盾

开启场景,打开网页。发现是一段php代码。

这段代码也很好理解,就是get方式传参num,如果num不是数字类型,那么输出num的值,并且num==1时,输出flag的值。

首先看看is_numeric的意思。

开始我想到了使用科学技术方法。那么1应该时等于0.1E+1,为了严谨,我使用了php编辑测试。

<?php$numm = 0.1E+1;echo($numm);
?>

运行后,结果为1

但是我把答案写进去,却没有任何显示。查了下资料,说时1*e*0.1,这个让我很困惑,这个时科学计数吗?

但是的确写进去后,答案出来了。

之后我想着用其他方法,因为他是“==”而不是“===”,两个=是弱比较,三个=是全等于。弱比较会自动换类型,所以可以用一个1开头,后面接上字符的方式,这样就自动转换成1,忽略后面的了。

于是我用1ddd去试,的确可以。

我继续放入php文件中去尝试,但是发现并不行。可能是我php版本过新的原因吧。

之后还能用逻辑或运算去解决。num=1||‘f’,如下图也是可以的。

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

相关文章:

  • hot100 -- 4.子串系列
  • Python实现P-PSO优化算法优化卷积神经网络CNN回归模型项目实战
  • ssm 学习笔记day03
  • mkdir: cannot create directory ‘gitlab-stu’: No space left on device
  • 【前端面经】云智慧一面
  • ESP8285乐鑫SOCwifi芯片32bit MCU和2.4 GHz Wi-Fi
  • DL00916-基于深度学习的金枪鱼各类别目标检测含完整数据集
  • 不可变集合类型转换异常
  • 【PyQt5】从零开始的PyQt5 - QLabel篇
  • 多模态AI的企业应用场景:视觉+语言模型的商业价值挖掘
  • 数据结构(7)树-二叉树-堆
  • 时序数据库IoTDB基于云原生的创新与实践
  • 怎么快速判断一款MCU能否跑RTOS系统
  • 使用原生前端技术封装一个组件
  • lesson04-简单回归案例实战(理论+代码)
  • Java 面试中的数据库设计深度解析
  • 国内首发!具有GPU算力的AI扫描仪
  • 【开发技巧指北】IDEA修改默认绑定Maven的仓库地址
  • 数据存储与运算
  • 【2025最新】Java图书借阅管理系统:从课程作业到实战应用的完整解决方案
  • springcloud openfeign 请求报错 java.net.UnknownHostException:
  • 【harbor】--配置https
  • Oracle 临时表空间详解
  • 深入理解享元模式:用Java实现高效对象共享
  • OptiStruct实例:消声器前盖ERP分析(2)RADSND基础理论
  • barker-OFDM模糊函数原理及仿真
  • Linux.docker.k8s基础概念
  • GIT命令行的一些常规操作
  • 近期知识库开发过程中遇到的一些问题
  • 3.RV1126-OPENCV 图像叠加