首页 > 数据库 >SQL注入之查询方式和报错盲注

SQL注入之查询方式和报错盲注

时间:2023-01-02 17:25:45浏览次数:71  
标签:报错 SQL news 盲注 id 注入

当进行SQL注入时,有很多注入会出现无回显的情况,其中不回显的原因可能就是SQL语句查询方式的问题导致,这个时候我们需要用到相关的报错或盲注进行后续操作,同时作为手工注入时,提前了解或预知其SQL语句大概写法也能更好的选择对应的注入语句。

Select查询数据

在网站应用中进行数据查询显示操作:select * from news where id = $id

Insert插入数据

在网站应用中进行用户注册添加等操作:insert into news(id,url,text) values(2,’x’,’$t’)

Delete删除数据

后台管理里面删除文章删除用户等操作:delete from news where is=$id

Update更新数据

会员或后台中心数据同步或缓存等操作:update user set pwd=’$p’ where id=2 and username=’admin’

Order by排序数据

一般结合表名或列名进行数据排序操作:select * from news order by $id

                                                select id,name.price from news order by $order

重点理解上述查询和网站应用的关系

注册一般是插入操作,删除帖子一般是删除操作,修改信息一般是更新操作等。

SQL注入报错盲注

盲注就是在注入过程中,获取的数据不能回显至前端页面。此时我们需要利用一些方法进行判断或者尝试。这个过程称为盲注。盲注一般分为以下三类:

  1. 基于布尔的SQL盲注-逻辑判断

Regexp,like,ascli,left,ord,mid

  1. 基于事件的SQL盲注-延时判断

If,sleep

  1. 基于报错的SQL盲注-报错回显

Floor,updatexml,extractvalue

12种报错注入+万能语句:https://www.jianshu.com/p/bc35f8dd4f7c

参考:like ‘ro%’ 判断ro或者ro……是否成立

regexp ‘^xiaodi[a-z]’ 匹配xiaodi以及xiaodi……等

if(条件,5,0) 条件成立 返回5 反之 返回0

sleep(5) 语句延时执行5秒

mid(a,b,c) 从位置b开始,截取a字符串的c位

substr(a,b,c) 从b的位置开始,截取字符串a的c长度

left(database(),1) left(a,b) 左侧a的位置截取前b位

length(database()) = 8 判断数据库名database()名的长度

ord= ascii ascii(x) = 97 判断ascii码是否等于97

标签:报错,SQL,news,盲注,id,注入
From: https://www.cnblogs.com/cx330ki/p/17020201.html

相关文章

  • SQL注入之Oracle,mongoDB等注入
    常见数据库:access、mysql、mssql、MongoDB、postgresql、sqlite、oracle、sybase等Access是没有库之分,比其他数据库低一个等级。目前在市面上的access已经很少了,和asp语言......
  • SQL注入之二次加解密,DNS等注入
    二次注入原理(主要分为两步)第一步:插入恶意数据第一次进行数据库插入数据的时候。仅仅对其中的特殊字符进行了转义,在写入数据库的时候还是保留了原来的数据,但是数据本身包......
  • SQL堆叠注入及waf绕过注入;SQL注入之SQLMAP绕过WAF
    堆叠查询注入Stackedinjections(堆叠注入)从名词的含义就可以看到应该是一堆sql语句(多条)一起执行。而在真实的运用中也是这样的,我们知道在mysql中,主要是命令......
  • SQL注入之简要SQL注入
    SQL注入安全测试中的危害:危害数据库里的数据(因为可以直接写入);直接危害到网站的权限。SQL注入产生原理详细分析:l 通过sqlilabs代码分析;l SQL语句在定义时没有变量,就......
  • SQL注入之MYSQL注入
    前言:MYSQL注入中首先要明确当前注入点权限,高权限注入时有更多的攻击手法,有的能直接进行geshell操作。其中也会遇到很多阻碍,相关的防御反感也要明确。高权限注入及低权限......
  • SQL注入类型及提交注入
    前言:在真实SQL注入安全测试中,我们一定要先明确提交数据及提交方法后再进行注入,其中提交数据类型和提交方法可以通过抓包分析获取,后续安全测试中也必须满足同等的操作才能......
  • MySql学习笔记--基础篇02
    约束外键--父表和子表,如果要删除父表的记录时,会判断子表是否存在关联关系,如果存在不予删除  多表关系一对多,在此表中建立外键关联主表的主键多对多,建立第三张中......
  • (转)主从复制报错Fatal error:The slave I/O thread stops because master and slave ha
    最后发现/var/lib/mysql/auto.cnf还有一个auto.cnf文件,我们直接执行rm-rf/var/lib/mysql/auto.cnf命令删除主机和从机中的这个auto.cnf文件就可以,当然也可以选择修改里面......
  • SQL Server创建dblink跨库查询
    dblink是跨库查询的主要手段,在Oracle创建DbLink中已经演示了Oracle中如何创建及使用DbLink,这篇博客看看SQLServer中如何使用。一、通过图形化界面直接创建选择当前注册......
  • MySQL-MVCC
    首先MVCC不是MySQL才有的概念,它是一种思想,一种方法论。MVCC全称:Multi-VersionConcurrencyControl多版本并发控制最早于1978年,论文『NamingandSynchronizationina......