news 2026/6/23 20:30:00

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/23 19:32:42

1.4 从0到1:AIGC产品应用全景深度解析

1.4 从0到1:AIGC产品应用全景深度解析 在前几节中,我们已经了解了AIGC的发展历程、应用模式和产业格局。现在,让我们深入探讨AIGC产品的具体应用场景,看看这项技术是如何在各行各业中落地生根,并创造出巨大价值的。作为…

作者头像 李华
网站建设 2026/6/23 14:21:57

Kotaemon自然语言生成(NLG)模板优化技巧

Kotaemon自然语言生成(NLG)模板优化技巧 在智能客服、虚拟助手和知识问答系统日益普及的今天,用户不再满足于“能回答”的机器,而是期待一个“答得准、说得清、信得过”的对话伙伴。然而,大语言模型(LLM&am…

作者头像 李华
网站建设 2026/6/23 21:26:26

【AI-提效】svn diff 配置 bcompare

问题 svn diff 配置 bcompare(20251218) 原生svn diff 没有图形化界面不好用,直接配置diff-cmd /…/bcompare不能使用 解决方案 不废话,直接上代码 #!/bin/bash # SVN参数转BCompare可接受格式的包装脚本(精简版&…

作者头像 李华
网站建设 2026/6/23 21:32:01

Kotaemon GPU资源占用监测:显存与算力消耗实测

Kotaemon GPU资源占用监测:显存与算力消耗实测 在智能对话系统从“能答”走向“可靠作答”的演进中,检索增强生成(RAG)技术正成为企业级应用的核心支柱。Kotaemon 作为一款专注于生产级 RAG 智能体构建的开源框架,其模…

作者头像 李华
网站建设 2026/6/23 16:05:50

Kotaemon SEO友好设计:静态内容提取技巧

Kotaemon SEO友好设计:静态内容提取技巧 在企业级智能客服和知识管理系统的开发中,一个常被忽视的问题浮出水面:我们构建了强大的AI问答系统,用户提问能得到准确回答,但这些高质量的内容却“看不见”——搜索引擎爬虫无…

作者头像 李华
网站建设 2026/6/23 11:23:20

Kotaemon CI/CD集成实践:持续交付智能代理

Kotaemon CI/CD集成实践:持续交付智能代理 在企业纷纷拥抱大语言模型的今天,一个现实问题摆在面前:为什么很多AI对话系统在演示中表现惊艳,却难以稳定运行于生产环境?答案往往不在于模型本身,而在于工程化能…

作者头像 李华