sqllab第十五关通关笔记

知识点:

  • 布尔盲注
    • 无任何有价值的回显;但是回显信息只有两种(区别正确和错误)
  • 通过布尔盲注爆破处正确的信息
  • 利用过滤条件对数据进行过滤;只显示自己想要的信息

尝试进行admin admin登录发现没有任何的回显信息

通过bp抓包进行注入尝试

构造payload:username=a'+or+1=1#

成功登录了;说明这里存在注入点

没有任何的回显信息

尝试进行错误注入

构造payload:username=a'+or+exp(710)#

发现仍然没有任何返回结果;说明这里不能使用错误注入

由于返回结果是由不同的;所以可以使用布尔盲注

首先要获取数据库的长度信息;

构造payload:username=a'+or+length(database)=8#

显示成功登录;说明数据库长度为8

获取了数据库的长度;接下来就可以进行数据库名的爆破了

构造payload:username=a'+or+substr(database(),1,1)='s'#

成功登录;说明可以进行按位爆破了(这里是我知道数据库名;所以进行测试的)

下面把数据包放到爆破模块中

对截取函数的初始位和匹配位位进行标记;采用cluster bomb进行爆破

设置和之前一样;payload1采用数字模式,设置步长为1,起始位为1,结束位为8;payload2采用burte force模式;设置最大和最小长度为1;点击爆破

得到了爆破的内容;正确的响应包和错误的响应包长度不同;通过排序发现长度为1723的为正确的响应包;

可以发现是乱序的;这里无法通过长度进行过滤;仔细查看响应包发现正确界面和错误界面的区别在于使用了不同的图片;正确为flag.jpg  错误为slap.jpg

这里可以利用图片名的不同进行过滤(这属于响应包的内容)

点击上面的filter,会弹出一个过滤的框;再过滤框中输入flag.jpg,点击应用会获取到长度为1723的信息;通过payload1进行排序会获得正确顺序的数据库名

到这里就结束了;同样的方法可以爆破处数据库的其他敏感信息;之前关卡中已经试验过了;这里就不再做了

10

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

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

相关文章

TCP网络通信-在C#/Unity中的知识点

导语 TCP编程,作为网络编程的重要一环,常常通过Socket API来实现。了解TCP的API,尤其是在Unity中的应用,是构建可靠网络通信的基础。本文将探讨TCP的相关API,重点聚焦于Unity环境下的System.Net.Sockets命名空间。 正…

Baumer工业相机堡盟工业相机如何通过NEOAPISDK实现双快门采集两张曝光时间非常短的图像(C++)

Baumer工业相机堡盟工业相机如何通过NEOAPISDK实现双快门采集两张曝光时间非常短的图像(C) Baumer工业相机Baumer工业相机定序器功能的技术背景Baumer工业相机通过NEOAPI SDK使用定序器功能预期的相机动作技术限制定序器的工作原理 Baumer工业相机通过NE…

Diffusion模型

https://www.zhihu.com/tardis/zm/art/599887666?source_id1005 真值加上noise得到noisy image然后再用网络去predicted noise比较真值的noise和predicted noise之间的差值,来计算lossdenoised image noisy image - predicted noise

1055:判断闰年

【题目描述】 判断某年是否是闰年。如果公元a年是闰年输出Y&#xff0c;否则输出N。 【输入】 输入只有一行&#xff0c;包含一个整数a(0 < a < 3000)。 【输出】 一行&#xff0c;如果公元a年是闰年输出Y&#xff0c;否则输出N。 【输入样例】 2006 【输出样例】…

视觉单目测距原理及实现

视觉单目测距原理及实现 结尾附赠非常宝贵的自动驾驶学习资料 附赠最全自动驾驶学习资料&#xff1a;链接

Vue3:watch监视的5种情况

一、情景说明 在Vue2中&#xff0c;watch的用法如下 https://blog.csdn.net/Brave_heart4pzj/article/details/135604394 这一篇&#xff0c;来学习Vue3中的watch用法 二、案例 1、监视ref定义的数据【基本类型】 引入函数 import {ref,watch} from vue定义变量 // 数据le…

基于Java+SpringBoot+vue的智能农场管理系统详细设计和实现

基于JavaSpringBootvue的智能农场管理系统详细设计和实现 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文…

android开发给图片添加水印,水印中包含图片或者图标

之前写过一篇文章&#xff0c;给图片增加水印&#xff0c;不过那个是增加纯文本水印&#xff0c;今天介绍的是以图片叠加的那个是来增加水印。 国际惯例&#xff0c;上代码&#xff1a; private String getWaterMask(String pic) {Bitmap bitmap ImageUtil.fileInputStream(…

printf的栈

#include<stdio.h> #include<stdlib.h> int main() {int *p;pmalloc(8);*p1;*p2;p--;printf("%d %d\n",*p,*p);return 0; }

SpringBoot(接受参数相关注解)

文章目录 1.基本介绍2.PathVariable 路径参数获取信息1.代码实例1.index.html2.ParameterController.java3.测试 2.细节说明 3.RequestHeader 请求头获取信息1.代码实例1.index.html2.ParameterController.java3.测试 2.细节说明 4.RequestParameter 请求获取参数信息1.代码实例…

如何在群晖用Docker本地搭建Vocechat聊天服务并无公网ip远程交流协作

文章目录 1. 拉取Vocechat2. 运行Vocechat3. 本地局域网访问4. 群晖安装Cpolar5. 配置公网地址6. 公网访问小结 7. 固定公网地址 如何拥有自己的一个聊天软件服务? 本例介绍一个自己本地即可搭建的聊天工具,不仅轻量,占用小,且功能也停强大,它就是Vocechat. Vocechat是一套支持…

LabVIEW飞机液压基础试验台测试系统

LabVIEW飞机液压基础试验台测试系统 为解决飞机液压基础实验台人工控制操作复杂、测试时间长、测试流程易出错等问题&#xff0c;开发了一套基于LabVIEW的飞机液压基础试验台测试系统。该系统通过计算机控制&#xff0c;实现了高度自动化的测试流程&#xff0c;有效提高了测试…

图片编辑器tui-image-editor

提示&#xff1a;图片编辑器tui-image-editor 文章目录 前言一、安装tui-image-editor二、新建components/ImageEditor.vue三、修改App.vue四、效果五、遇到问题 this.getResolve is not a function总结 前言 需求&#xff1a;图片编辑器tui-image-editor 一、安装tui-image-ed…

手写简易操作系统(八)--特权级以及TSS

前情提要 我们在这里梳理一下上面几节讲的内容 首先是计算机开机&#xff0c;BIOS接过第一棒&#xff0c;将第一个扇区MBR的内容导入到内存 0x7c00 的位置。 然后就是MBR中我们自己写的内容&#xff0c;将Loader导入到 0x600 的地址&#xff0c;Loader设置了GDT&#xff0c;…

Java面向对象:类与对象

Java面向对象&#xff1a;类与对象 在Java编程中&#xff0c;面向对象是一种重要的编程范式。其中&#xff0c;类与对象是构建面向对象程序的基本组件。本文将深入探讨Java中类与对象的概念&#xff0c;并提供一些练习加深理解。 类与对象的概念 在Java中&#xff0c;类是对…

WebAssembly探索篇(二)引入第三库的简单demo

文章目录 开发环境demo简单介绍实践出真知各个文件内容CMakeLists.txtmain.cpp cmake 编译结果 遇到问题错误1&#xff1a;both async and sync fetching of the wasm failedvscode安装Preview on Web Server插件 最近因为项目原因&#xff0c;研究了一下WebAssembly。2015年上…

C++由动态链接库dll生成lib文件

在msvc中&#xff0c;对于动态库的使用&#xff0c;通常有两种方法&#xff0c;一种方法是动态加载&#xff0c;在程序运行过程中&#xff0c;使用LoadLibrary()、GetProcessAddress()和FreeLibrary()三个函数动态的对动态库进行加载和卸载&#xff0c;此方法在编译运行时只需要…

Java研学-SSM综合案例(二)

二 MyBatis逆向工程 1 介绍 Maven中的插件&#xff0c;可根据数据表生成实体类 Mapper 接口和 Mapper XML&#xff0c;可单独创建一个Maven项目&#xff0c;将所需的资源生成后&#xff0c;拷贝到对应的项目中(推荐)&#xff0c;或者直接在项目中使用。 2 配置pom依赖插件 &…

信息检索(十一):Nonparametric Decoding for Generative Retrieval

Nonparametric Decoding for Generative Retrieval 摘要1. 引言2. 相关工作3. 非参数解码3.1 关键优势3.2 Base Np3.3 异步 Np3.4 对比 Np3.5 聚类 4. 实验设置4.1 基线4.2 数据集和评价指标4.3 构建CE 的细节 5. 实验结果5.1 普通解码 vs Np 解码5.2 非参数解码的优点5.3 什么…