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

攻防世界-easyphp-lever1

一.题目内容

前面都是和正常的学习题目一样,高亮去显示页面源代码。

拿到这种题目现找关键字flag。逆着条件去看,得到需要$key1和$key2两者都为真值的时候才会显示flag。

两个参数a,b作为get方式的参数。

二.解题分析

1.对于$key1

信息:两个判断语句

①.要求参数a存在

②.对参数a,intval() 是 PHP 中的一个内置函数,用于将变量转换为整数类型(integer)

③.参数a长度小于等于3

因为第三条所以第二条考虑使用使用科学技术法,对于php这种弱类型的,会想到1e9=1000000000

④.要求参数b存在

⑤.对于参数b进行md5编码,然后取末尾6位

这边我直接使用ai给的53724

2.对于$key2

①.要求c为数组

②.要求c[m]为不为数字

③.要求c[m]要大于2022

④.要求c[n]为数组

⑤.要求c[n][0]为数组

先考虑c[m]因为不为数字并且还要和数字比较,考虑到php为弱数据类型,因此c[m]符合条件的值为2023a,在比较是,a不会被识别,因此比较的时候c[m]为2023,符合条件

通过上述内容构造c为={"m":"2023q","n":[[],0]}

因此整个payload为:

?a=1e9&b=53724&c={"m":"2023a","n":[[],0]}

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

相关文章:

  • k8s常见问题
  • 【ECCV2024】AdaCLIP:基于混合可学习提示适配 CLIP 的零样本异常检测
  • Design Compiler:高层次优化与数据通路优化
  • 【Spring Boot 快速入门】六、配置文件
  • Java 发送 HTTP POST请求教程
  • Scikit-learn - 机器学习库初步了解
  • MoonBit Pearls Vol.04:用MoonBit 探索协同式编程
  • Spring IoC容器与Bean管理
  • GPTs——定制的小型智能体
  • 白杨SEO:百度搜索开放平台发布AI计划是什么?MCP网站红利来了?顺带说说其它
  • [Oracle] || 连接运算符
  • 关于如何自定义vscode(wsl连接linux)终端路径文件夹文件名字颜色的步骤:
  • 【PHP】获取图片的主要颜色值RGB值
  • 【Django】-3- 处理HTTP响应
  • Django 性能优化详解:从数据库到缓存,打造高效 Web 应用
  • CNN卷积神经网络之MobileNet和ResNet(五)
  • AWS Lambda Function 全解:无服务器计算
  • CAD格式转换器HOOPS Exchange:全方位支持HOOPS系列产品
  • Webpack 搭建 Vue3 脚手架详细步骤
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现人脸面部表情的追踪识别(C#代码UI界面版)
  • [3D数据存储] Archive (File Container) | 创建/写入/读取 | 存储格式HDF5
  • pyqt5-tools/pyqt6-tools 安装失败,解决办法
  • app-1
  • Spring P1 | 创建你的第一个Spring MVC项目(IDEA图文详解版,社区版专业版都有~)
  • 理解 Agent 的基本概念与功能
  • 正点原子STM32MP257开发板移植ubuntu24.04根文件系统(带桌面版)
  • RTSP/RTMP播放器超低延迟实战:无人机远控视觉链路的工程实践
  • [特殊字符]️ 整个键盘控制无人机系统框架
  • 链表与数组面试常见问题详解与实现
  • 分布式存储性能跃迁指南:RoCE无损网络设计与优化