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

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

相关文章:

  • 从C++编程入手设计模式1——单例模式
  • vscode 配置 QtCreat Cmake项目
  • 性能测试怎么做?方法、流程与核心要点解析
  • 《Discuz! X3.5开发从入门到生态共建》第1章 Discuz! 的前世今生-优雅草卓伊凡
  • React+Antd全局加载遮罩工具
  • Linux轻量级文件传输——tftp命令
  • Dropout 在大语言模型中的应用:以 GPT 和 BERT 为例
  • C接口 中文字符问题
  • 高端制造行业 VMware 替代案例合集:10+ 头部新能源、汽车、半导体制造商以国产虚拟化支持 MES、PLM 等核心应用系统
  • 极验叠字点选验证码识别
  • uni-app 提供的页面跳转方法详细解释及其区别
  • 模具制造业数字化转型:精密模塑,以数字之力铸就制造基石
  • 动态规划题解——爬楼梯(力扣70 easy)
  • LeetCode Hot100 (普通数组)
  • 解决 NestJS 中热重载与实体类自动导入不能兼容的问题
  • Ajax(Asynchronous JavaScript and XML)
  • 【连接器专题】 EIA-364 系列标准的完整列表
  • Vue之使用Vue-cli创建Webpack工程化项目
  • JavaScript 中对数组进行去重
  • craw4ai 抓取实时信息,与 mt4外行行情结合实时交易,基本面来觉得趋势方向,搞一个外汇交易策略
  • jsp语言做网站/竞价推广开户公司
  • 如何在已建设好的网站做修改/百度推广排名怎么做的
  • 网站开发和网页设计的区别/百度网站大全旧版
  • 龙口网站建设联系电话/网站检测
  • 中国建设银行企业信息门户网站/微信小程序开发流程
  • 沈丘做网站去哪里/提供seo顾问服务适合的对象是