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

ctfshow_web9

ctf.show_web9

尝试爆破无果,应该不是弱口令爆破题,那么我们就扫一下目录

进去看看

访问该目录后会自动下载一个php文件,打开看看

可以看出这是一个sql注入漏洞,通过post传参一个paasword的变量值。经过md5加密后被用来与用户名匹配

md5($pass, true) 返回的是 MD5 哈希的二进制形式,而不是十六进制字符串。当 pass=ffifdyop 时,其 MD5 哈希的二进制形式在某些情况下可能包含特殊字符,导致 SQL 注入等安全问题

这里我们可以用 ffifdyop进行绕过,具体分析:

  1. MD5 哈希计算
    • ffifdyop 的 MD5 哈希是 276f722736c95d99e921722cf9ed621c
    • 二进制形式为:' or '6<trash>,其中 <trash> 是乱码。
  2. SQL 注入
    • 如果直接将二进制哈希用于 SQL 查询,可能会形成 ' or '6<trash> 这样的字符串。(补充:在mysql中,做布尔类型判断时,我们会将‘1xxxxx’这样有整数开头的字符串直接视作整型数,要注意的是这种情况是必须要有单引号括起来的,比如password=' or '1xxxx',那么就相当于password=' or 1,所以返回值就是true所以这里使用的sql语句可以化简为select * from 'admin' where password='or 6
    • 在 SQL 中,' or '6 可能被解释为 ' or '6'='6',导致条件恒为真,从而绕过身份验证。

输入 ffifdyop即可得到flag

http://www.rkmt.cn/news/7370.html

相关文章:

  • pom 依赖
  • SMA的射频连接器
  • 什么是Elasticsearch?它与其他搜索引擎相比有什么优势?
  • pdf.js-2.3.0国内下载地址
  • opencv学习记录2
  • Blazor全栈是个陷阱
  • 大型语言模型安全实践:Copilot安全防护经验总结
  • vmware ubuntu共享文件夹
  • 深入解析:【2025年华为秋招(AI)-9月17日-第二题(200分)- 大模型Attention模块开发】(题目+思路+JavaC++Python解析+在线测试)
  • 【10章】n8n+AI工作流:从入门到企业级AI应用实战
  • svg和canvas的区别
  • Android 安卓 困难处理记录 腾讯IM和厂商离线推送难题 点击离线推送无法唤醒APP启动页但某些Service服务和Application被启动
  • redis-string类型常用命令
  • apache doris 和 clickhouse的区别
  • KEITHLEY 数字万用表 能测试电阻吗
  • 代码规范与《数学之美》
  • 响应式问题
  • Python 函数缓存
  • Rhino 8.10 中文版下载安装步骤(附详细图文说明)
  • 深入解析:第十四届蓝桥杯青少组C++选拔赛[2022.12.18]第二部分编程题(2、字符翻转)
  • 企业级负载均衡方案:Nginx vs HAProxy - 从0到1的完整实战指南 转载
  • 程序设计小学期小计
  • 企业级实时消息推送系统的架构设计,一文即懂!
  • 3dma渲染噪点成因排查及优化方案 - 详解
  • 高级版Duplicate Same Files Searcher v10.7.0:秒扫全盘重复档神器 - 教程
  • vxe-tree-select 树形下拉框当使用懒加载数据时如何回显
  • 实用指南:基于RSim的域控制器HIL测试系统设计方案
  • 完整教程:新手怎么利用Qt连接汇川Easy系列的小型PLC
  • 3D影像地形图的制作:利用ArcGISPro - 指南
  • n8n实践-使用n8n搭建一个定时发送天气预报邮件的工作流