news 2026/4/18 4:05:09

ctfshow_web9

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ctfshow_web9

点进网页,发现是一个登录界面,提示“管理员认证”,并且账号输入框默认设置了“admin”,随便输入密码提交发现并有什么响应显示

但是有一次输入密码,发现有密码错误的显示,但是有的有,有的没有。反复尝试后发现是密码的长度问题,当密码长度大于10的时候,会有密码错误的回显

密码长度回显再加上“管理员认证”的提示,打消了准备使用BP爆破的密码的打算(密码长度不一定就是10位以上,但是综合考虑感觉不太会是爆破,可以先尝试其他的方法)
尝试SQL万能密码注入也没有回显,源码中也也没有什么提示,使用dirsearch扫一下网址目录结构,扫出一个robots.txt文件

python dirsearch.py -u https://0817ad67-681d-4a6d-9eba-348070b79e3d.challenge.ctf.show/

查看robots.txt文件,提示index.phps

访问index.phps文件,使用记事本打开,是一段php代码

分析代码: 1. 从POST请求中获取一个名为'password'的参数。 2. 检查密码的长度是否大于10,如果是,则输出"password error"并终止脚本。 3. 构造一个SQL查询语句,查询user表中username为'admin'且password等于`md5($password, true)`的结果。 - 注意:`md5($password, true)`中的第二个参数设置为true,这意味着md5函数返回原始二进制格式(16字节),而不是通常的32字符十六进制字符串。这个二进制数据可能会在拼接进SQL语句时产生问题,因为其中可能包含特殊字符,如单引号等。 4. 执行查询,如果查询返回的行数大于0(即找到了匹配的用户),则输出"登陆成功"和`$flag`

也就是说,我们需要让SQL查询的条件成立,让查询返回至少一行才能输出flag。

我们需要构造一个password值,使得md5($password, true)的二进制结果包含SQL注入 payload,从而让查询条件恒真。

常见的用于SQL注入的md5值:有一个著名的例子是:md5("ffifdyop", true)的结果是:or'6<乱码>。实际上,md5("ffifdyop", true)的二进制结果为:'or'6�]��!r,��b,当这个字符串被放入SQL查询时,由于其中有'or',并且后面有字符,可能会形成一个永真条件。(这个可以作为经验记小本本)

尝试输入密码为ffifdyop,最终得到flag

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

如何在电脑查询内存硬件的方式

方法一&#xff1a;直接在 PowerShell 中查询1.打开 PowerShell&#xff1a;按 Win R&#xff0c;输入 powershell&#xff0c;回车。或者直接在开始菜单中搜索 “PowerShell” 并打开2.在 PowerShell 窗口中输入以下命令&#xff1a;Get-WmiObject Win32_PhysicalMemory | Se…

作者头像 李华
网站建设 2026/4/16 15:25:21

GKD自动化工具:打造智能手机操作新体验

GKD自动化工具&#xff1a;打造智能手机操作新体验 【免费下载链接】gkd gkd-kit/gkd: 这个项目可能不存在或者已迁移&#xff0c;无法提供详细信息。 项目地址: https://gitcode.com/gh_mirrors/gk/gkd 在数字化时代&#xff0c;手机已成为我们生活中不可或缺的工具。然…

作者头像 李华
网站建设 2026/4/15 7:04:41

19、社交 AR 应用开发与面部识别技术探索

社交 AR 应用开发与面部识别技术探索 社交 AR 应用开发 在开发社交 AR 应用时,我们将通过 Graph API 和 FQL 调用实现特定功能。首先,从标准 Graph API 拉取好友列表,再用 FQL 调用获取每个好友的最后签到位置。 准备工作 打开 RootViewController.m ,由于这里设置了…

作者头像 李华
网站建设 2026/4/16 12:51:56

C语言实现一个简单的静态内存池

前提介绍静态内存池的具体作用以及为什么要使用静态内存池就不做介绍&#xff0c;不清楚的博友可以网上找找介绍或者AI简单了解一下&#xff0c;这里的实现为固定大小的静态内存池&#xff0c;仅为我自己的一个想法&#xff0c;如果有更好的方法与实现逻辑可在评论区指正。整体…

作者头像 李华
网站建设 2026/4/6 21:12:34

我用Python扒了前11个月所有“首板”数据结果竟然发现

你是否也有过这样的经历&#xff1a; 眼看着一只股票涨停&#xff0c;犹豫要不要追。 追进去的&#xff0c;第二天直接闷杀&#xff1b; 没敢追的&#xff0c;却走成了连板妖股&#xff0c;直接翻倍。 到底什么样的涨停板值得打&#xff1f;主力的资金到底更青睐低价股还是高价…

作者头像 李华
网站建设 2026/4/2 8:44:37

如何在本地部署EmotiVoice语音合成系统?超详细图文教程

如何在本地部署 EmotiVoice 语音合成系统&#xff1f;超详细图文教程 你有没有想过&#xff0c;让一段文字“活”起来——不只是朗读&#xff0c;而是带着情绪、语气&#xff0c;甚至是你熟悉的声音说出那句话&#xff1f;比如&#xff0c;用你朋友的声线说一句“今天我特别开心…

作者头像 李华