news 2026/6/9 15:39:24

ctfshow_web10

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ctfshow_web10

和web9中一样的登录界面,但是之前默认的用户名“admin”没有了

随便输入账号密码,没有回显

尝试使用万能密码 admin ' or 1=1,发现SQL错误回显,应该是SQL注入

不小心点到取消,竟然触发下载了一个index.phps

返回检查源码,才发现了不一样,点击取消按钮会触发“cancel()”这个函数,这个函数应该是会下载源文件。(之前检查源代码的时候不够仔细

使用记事本打开查看index.phps文件

分析代码:

1. 对用户名和密码分别进行过滤,如果过滤前后的字符串长度不一致,则报错并退出。 2. 然后执行SQL查询:select * from user where username = '$username' 3. 如果查询结果有数据,则逐行取出,并比较密码(使用弱类型比较==),如果相等则输出flag。 4. 过滤机制:`replaceSpecialChar()`函数会删除SQL关键字(select, from, where, join, sleep, and, union, 逗号)和空格 5. 长度检查:如果过滤前后字符串长度变化,会终止执行(die("sql inject error")) 6. 登录逻辑: - 先查询用户名是否存在 - 如果存在,逐行比较密码是否相等(`==`弱类型比较) - 密码匹配则输出flag

PHP端的有password == $row['password']验证,这意味着我们必须让SQL查询返回一行我们“已知”密码的数据。

但是我们可以利用WITH ROLLUP 绕过密码验证,这是应对“PHP层验证密码”最经典且有效的绕过方式。

group by password with rollup 会产生一行 password 为 NULL 的数据,注意使用使用/**/绕过空格,构造payload如下:

​#注意密码设置为空 admin'/**/or/**/1=1/**/group/**/by/**/password/**/with/**/rollup/**/limit/**/1/**/offset/**/1# ​

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 6:16:33

京东商品列表数据API,Python请求示例

一、摘要 京东商品搜索API是京东开放平台提供的重要接口,允许开发者通过关键词搜索获取京东平台上的商品列表信息。该接口为电商应用开发、价格监控、市场分析等场景提供了数据支持。二、接口概述 1.接口基本信息 接口名称‌:京东商品搜索API。 接口功能…

作者头像 李华
网站建设 2026/6/10 11:55:31

Kotaemon如何应对长上下文挑战?内部机制曝光

Kotaemon如何应对长上下文挑战?内部机制曝光 在企业级智能对话系统开发中,一个长期存在的痛点是:随着对话轮次增加,模型要么“忘记”早期关键信息,要么因上下文过载导致性能下降甚至崩溃。用户问:“我之前说…

作者头像 李华
网站建设 2026/6/9 21:37:46

Kotaemon网页抓取插件:构建动态知识库

Kotaemon网页抓取插件:构建动态知识库 在企业智能化转型的浪潮中,一个现实而棘手的问题始终存在:如何让AI系统回答“最新”的问题? 比如,客户问:“我们公司最新的隐私政策有什么变化?” 如果依赖…

作者头像 李华
网站建设 2026/6/9 20:55:50

Kotaemon如何实现主动提问?用户意图澄清机制

Kotaemon如何实现主动提问?用户意图澄清机制 在企业级智能对话系统中,一个常见的挑战是:用户的问题往往模糊、不完整,甚至带有歧义。比如一句简单的“我还没收到货”,背后可能隐藏着多个关键信息缺失——订单号是什么&…

作者头像 李华
网站建设 2026/6/10 9:01:16

Kotaemon能否识别音乐类型?音频元数据应用场景

Kotaemon能否识别音乐类型?音频元数据应用场景 在数字内容爆炸式增长的今天,用户不再满足于“播放”音乐——他们希望系统能“理解”音乐。当一位用户上传一段音频并问:“这是什么风格的音乐?”背后的需求远不止一个标签&#xff…

作者头像 李华
网站建设 2026/6/9 10:32:00

Kotaemon源码解读:看懂这5个核心模块你就入门了

Kotaemon源码解读:看懂这5个核心模块你就入门了 在企业级AI应用日益复杂的今天,一个智能客服系统如果只能“聊天”,已经远远不够。用户期望的是能查订单、解故障、引政策、给依据的“全能助手”。但通用大语言模型(LLM&#xff0…

作者头像 李华