Oracle数据库利用教程

本文详细介绍了Oracle数据库的几种注入方法,包括联合注入、DNSlog、布尔盲注和报错注入,提供了每种方法的步骤和技巧,如利用dual表和user_tables获取数据库信息,通过UTL_HTTP.REQUEST和UTL_INADDR.GET_HOST_ADDRESS进行DNSlog注入,以及如何通过布尔条件和dbms_xdb_version.checkin()函数获取敏感信息。
摘要由CSDN通过智能技术生成

一、联合注入

1.1、判断是否存在注入点

方法和其他数据库类似,and 1=1 和and 1=2

image

image

1.2、判断数据库为oracle

注释符号–,该符号是Oracle和MsSQL支持的注释符,返回正常就需要继续判断。可以继续提交多语句支持符号;如果支持多行查询,说明是MSSQL,因为Oracle不支持多行查询,可以继续提交查询语

and (select count(*) from user_tables)>0--

利用的原理是dual表和user_tables表是oracle中的系统表,返回正常就判断为Oracle

image

1.3、获取基本信息

1.3.1、获取字段数,同样可以使用oder by N 根据返回页面判断

image

image

1.3.2、判断列数

union select '1','a','3','4','5' from dual --  //返回正常,则第一个字段是数字型,返回错误,为字符型,这里5个字段都为字符型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值