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

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.xdnf.cn/news/9431.html

相关文章:

  • BugKu Web渗透之source
  • 虚幻GamePlay框架
  • 《函数栈帧的创建和销毁》
  • AI--知识库RAG实战
  • @Transactional高级用法之传播机制
  • 基于对比学习的推荐系统开发方案,使用Python在PyCharm中实现
  • CSS3实现的账号密码输入框提示效果
  • 【25-cv-05894】Keith律所代理Jennifer Le Feuvre版权画
  • 大数据-273 Spark MLib - 基础介绍 机器学习算法 决策树 分类原则 分类原理 基尼系数 熵
  • pikachu靶场通关笔记06 XSS关卡02-反射型POST
  • 私有化部署DeepSeek后行业数据模型的训练步骤
  • 数字孪生赋能智能制造:某汽车发动机产线优化实践
  • Function calling和mcp区别
  • HTML5基础
  • 人工智能100问☞第35问:什么是Transformer模型?
  • 数据库-算法学习C++(入门)
  • Android-kotlin协程学习总结
  • 如何通过创新科技手段打造美术馆展厅互动体验,提升观众沉浸感?
  • 《P5507 机关》
  • java操作服务器文件(把解析过的文件迁移到历史文件夹地下)
  • VM改MAC电脑密码(截图)
  • 佰力博科技与您探讨DEAI介电阻抗分析仪的特点
  • day023-网络基础与OSI七层模型
  • 变色龙Ultra编译指南:从零开始
  • Python爬虫实战:抓取百度15天天气预报数据
  • Dropout 在大语言模型中的应用:以 GPT 和 BERT 为例
  • Oracle RMAN 备份脚本
  • 【GraphQL】深入解析 Apollo Client:从架构到实践的一站式 GraphQL 解决方案
  • [java八股文][JavaSpring面试篇]Mybatis
  • 英语写作中“表达、表述”expression statement 的用法