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

XCTF-web-easyphp

image

解析

第一个条件( k e y 1 ): i s s e t ( key1):isset( key1):isset(a) && intval(KaTeX parse error: Expected 'EOF', got '&' at position 14: a) > 6000000 &̲& strlen(a) <= 3

变量a必须存在,intval(a)转换为整数后必须大于 6000000,但a的字符串长度必须小于等于 3

isset(KaTeX parse error: Expected 'EOF', got '&' at position 4: b) &̲& '8b184b' === …b),-6,6)

变量b必须存在,b的 MD5 哈希值的最后 6 个字符必须是8b184b

第二个条件( k e y 2 ): ( a r r a y ) j s o n d e c o d e ( @ key2):(array)json_decode(@ key2):(array)jsondecode(@_GET[‘c’])

c必须是一个有效的 JSON 字符串,且能被转换为数组

is_array(KaTeX parse error: Expected 'EOF', got '&' at position 4: c) &̲& !is_numeric(@c[“m”]) && $c[“m”] > 2022

c必须是数组,c[“m”]不能是数字类型,但c[“m”]的值必须大于 2022

is_array(@KaTeX parse error: Expected 'EOF', got '&' at position 9: c["n"]) &̲& count(c[“n”]) == 2 && is_array($c[“n”][0])

c[“n”]必须是数组且包含 2 个元素,c[“n”][0]必须是数组

array_search(“DGGJ”, $c[“n”])必须返回非false值

但遍历c[“n”]时不能有元素严格等于"DGGJ"

尝试?a=1e9&b=53724;证明我们已经过了第一部分

image

?a=1e9&b=53724&c={“m”:“2024a”,“n”:[[],0]}得到flag

image

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

相关文章:

  • Transformer 通关秘籍11:Word2Vec 及工具的使用
  • 【DAY34】GPU训练及类的call方法
  • Flutte ListView 列表组件
  • muduo库的初步认识和基本使用,创建一个简单查询单词服务系统
  • 电脑如何保养才能用得更久
  • Oracle的NVL函数
  • 【HTML/CSS面经】
  • git查看commit属于那个tag
  • 如何从ISO镜像直接制作Docker容器基础镜像
  • 网站缓存入门与实战:浏览器与Nginx/Apache服务器端缓存,让网站速度起飞!(2025)
  • mysql-mysql源码本地调试
  • PCIe— Legacy PCI
  • PostgreSQL数据库配置SSL操作说明书
  • MySQL 的 super_read_only 和 read_only 参数
  • 低碳理念在道路工程中的应用-预制路面
  • 12-后端Web实战(登录认证)
  • TIDB创建索引失败 mkdir /tmp/tidb/tmp_ddl-4000/1370: no such file or directory.
  • Redis 插入中文乱码键
  • Mac OS 使用说明
  • 4.2.2 Spark SQL 默认数据源
  • 234. Palindrome Linked List
  • 广州邮科高频开关电源:以创新科技赋能通信能源绿色未来
  • day41 python图像识别任务
  • 无人机报警器探测模块技术解析!
  • Docker 替换宿主与容器的映射端口和文件路径
  • 我的3种AI写作节奏搭配模型,适合不同类型写作者
  • Bonjour
  • 华为云Flexus+DeepSeek征文 | 基于Dify和DeepSeek-R1开发企业级AI Agent全流程指南
  • HarmonyOS-ArkUI固定样式弹窗(1)
  • 痉挛性斜颈相关内容说明