news 2026/4/30 22:53:30

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/5/1 7:37:28

意念操控三维世界!中科院脑机接口突破背后的技术革命

意念操控三维世界!中科院脑机接口突破背后的技术革命 今天刷到一条让我直呼“科幻照进现实”的新闻——12月17日,中科院脑科学与智能技术卓越创新中心在上海宣布,他们的侵入式脑机接口临床试验取得重大突破:一位四肢瘫痪患者仅凭意念,就能操控智能轮椅在小区遛弯,还能指…

作者头像 李华
网站建设 2026/5/1 8:55:14

数字艺术风格化AI创作创意指南:从灵感源泉到个性表达

数字艺术风格化AI创作创意指南&#xff1a;从灵感源泉到个性表达 【免费下载链接】Analog-Diffusion 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/Analog-Diffusion 你是否渴望突破传统艺术的边界&#xff0c;用AI技术创造出独一无二的视觉语言&#xff1…

作者头像 李华
网站建设 2026/5/1 9:53:59

7、iOS开发中的传感器与音频处理

iOS开发中的传感器与音频处理 1. iOS传感器之磁力计 在iOS开发中,传感器的应用十分广泛,其中磁力计是一个重要的传感器,它用于测量设备周围磁场的强度。在没有强磁场干扰的情况下,磁力计的读数与地球的环境磁场相关,这使得我们可以利用这些读数来确定设备的方向。设备的…

作者头像 李华
网站建设 2026/5/1 5:01:00

数据库连接池容器化部署终极指南:Docker与Podman实战性能对比

夜深人静&#xff0c;线上系统突然告警&#xff1a;"数据库连接池耗尽&#xff01;"这可能是每个后端工程师的噩梦。在微服务架构中&#xff0c;数据库连接池作为应用与数据库之间的关键桥梁&#xff0c;其容器化部署质量直接影响系统的稳定性和性能表现。今天我们将…

作者头像 李华
网站建设 2026/5/1 11:14:58

24、构建面部识别增强现实应用指南

构建面部识别增强现实应用指南 1. 面部识别应用基础 在开发面部识别增强现实(AR)应用时,有几个关键的技术点和工具需要了解。首先是面部识别的技术选择,常见的有OpenCV、iOS 5 CIDetector Class和Face.com。 OpenCV :这是一个开源的计算机视觉库,用于面部识别时,需要…

作者头像 李华