首页 > 数据库 >sql注入——盲注

sql注入——盲注

时间:2024-03-18 21:56:12浏览次数:36  
标签:函数 substr sql 页面 盲注 注入

盲注分为两类:

  • 布尔盲注:字面意思,只有对和错两种,执行注入的sql语句后,页面看不到别的内容,只能看到页面的两种变化,一种是执行没出问题的页面,一种是执行错误的页面
  • 时间盲注:时间盲注在执行注入的sql语句后,无论有没有问题,他的页面始终不变

 

这里介绍几个函数:

  • Length()函数用来识别括号内字符串的长度
  • ascii()函数可以将单个字符串转换为ASCII码
  • substr()这是一个分割函数,它需要三个参数substr(“需要分割的数据”,“从哪里开始分割”, “分多少位”)
  • if()函数,基本在很多的编程语言都有接触到。在这里它也需要三个参数:if(“条件”,“条件为True, 执行这里”,“条件为False,执行这里”)
  • sleep()函数,睡眠的意思,能控制你睡眠多少秒

 

手工注入基本步骤:先测试出是哪种盲注类型,因为页面不会回显结果,所以必须都是靠猜,可以转换成ascll码,在sql里面比大小确定字母,判断页面的变化

  1. 注入点测试
  2. 猜数据库名长度
  3. 猜数据库名(ASCII)
  4. 猜表名长
  5. 猜表名
  6. 猜字段名长
  7. 猜字段名
  8. 猜数据长
  9. 猜数据

 

来一段注入代码以供参考:?id=1' and (ascii(substr((select column_name from information_schema.columns where table_name='users' limit 1,1),1,1)))<80--+

标签:函数,substr,sql,页面,盲注,注入
From: https://www.cnblogs.com/lovexiaoxingxing/p/18081541

相关文章

  • [极客大挑战 2019]web部分题解(sql部分已完结,其他部分正在更新)
    SQL部分:[极客大挑战2019]BabySQL打开环境后有登录界面◕‿◕一眼注入,后先试试万能密码:username:admin'or'1'='1password:1 GG,出大问题,我就会这一招啊O.o??完结撒花(不是꒰ঌ(⌯''⌯)໒꒱开玩笑的,着看着像是过滤了or后来尝试了一下oorr双写发现也不行,那咱继续注入哈:尝试......
  • [20240313]使用tpt ashtop.sql脚本的困惑.txt
    [20240313]使用tptashtop.sql脚本的困惑.txt--//使用tptashtop.sql脚本遇到的问题,做一些分析以及说明:1.环境:[email protected]:9014/ywdb>@ver1PORT_STRING                   VERSION       BANNER---------------------------------------------......
  • log4j2的JNDI注入简单测试
    配环境的锅,这次走最基本的路子,以求maven爹别给我报错了。这里版本是java8u101。首先要知道:JDK6u141、7u131、8u121之后:增加了com.sun.jndi.rmi.object.trustURLCodebase选项,默认为false,禁止RMI和CORBA协议使用远程codebase的选项,因此RMI和CORBA在以上的JDK版本上已经无法触发......
  • 动态SQL-条件分页
    动态SQL根据条件获取到不同的sql语句.主要是where部分发生变化。动态sql的实现,使用的是mybatis提供的标签ifchoose(when,otherwise)trim(where,set)foreach......
  • sql Server
    目录导出sql导出sqlwin导出;ssms操作;1:右键:2:点击下一步:3:选则是否为所有表:4:选择脚本保存位置:......
  • MySQL复习笔记
    MySQL概述-mysql启动netstartmysql80netstopmysql80-mysql客户端连接mysql-uroot-pSQLsql分类分类全称说明DDLDataDefinitionLanguage数据定义语言,用来定义数据库对象DMLDataManipulationLanguage数据操作语言,用来对数据库表中的数据进行增删改DQLData......
  • mysql索引(索引失效,遵循最左前缀,使用1.全值匹配 2.覆盖索引,失效:索引加函数,范围查询右边
    1.遵循联合索引最左列原则当表中创建了一个联合索引idx_name_age_position案例演示1.当我们在执行sql语句:以name为where条件时,我们可以用到索引EXPLAINSELECT*FROMemployeesWHEREname='LiLei';2.当我们在执行sql语句:以age为where条件时,索引就会失效......
  • sqli注入详解——>sqli-labs less-1~65
    目录1、基础知识(1)注入的分类基于从服务器接收到的响应基于如何处理输入的SQL查询(数据类型)基于程度和顺序的注入(哪里发生了影响)基于注入点的位置上的(2)系统函数(3)字符串连接函数(4)一般用于尝试的语句(5)union操作符的介绍SQLUNION语法SQLUNIONALL语法(6)sql中......
  • mysql null值比较
    在SQL查询中,使用NULL值的比较需要使用ISNULL或ISNOTNULL运算符,而不是使用等号(=)进行比较。如果您想筛选出bc.id不为NULL的记录,可以使用ISNOTNULL运算符进行条件判断。以下是修改后的示例查询:sql复制SELECT*FROMbadgesASbLEFTJOINbadge_categori......
  • MySQL忘记数据库密码,怎么连接数据库(Windows环境)
    一、Navicat连接过数据库,还有连接历史记录1.找回原密码(1)打开注册列表【win+R】-->【regedit】打开注册表 (2)查找Navicat密码保存位置,找到数据库名【数据库名称ruoyi】计算机\HKEY_CURRENT_USER\SOFTWARE\PremiumSoft\Navicat\Servers\ruoyi在右侧找到pwd属性,右键点击【修改......