首页 > 数据库 >oracle注入

oracle注入

时间:2023-06-29 16:34:35浏览次数:35  
标签:tables DBA 用户 oracle 权限 select 注入

基础知识

Oracle是一款使用较为广泛的关系型数据库,在SQL注入中他与mysql语法最大的区别就是,使用select查询时需要指定表名才能进行查询。很多时候我们在进行注入时,刚开始是不知道其表名的,所以我们得想一个办法来解决这个问题:就是使用oracle中的dual虚拟表,他是默认存在的,他里面永远都有一条记录,可以用他来完成select查询语句完整。

oracle中有存在一些内置表:

  dba_tables:系统里所有表信息,需要DBA权限才能查询

  all_tables:当前用户有权限的表信息

  user_tables:当前用户名下的表信息

  DBA_ALL_TABLES:DBA用户所拥有的或有访问权限的对象和表

  ALL_ALL_TABLES:某一个用户拥有的或有访问权限的对象和表

  USER_ALL_TABLES:某一用户所拥有的对象和表

  所能看到信息多少的排序:

    dba_tables-->all_tables-->user_tables

权限和用户

  DBA:拥有全部权限,系统最高权限,只有DBA才可以创建数据库结构

  RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构

  CONNECT:拥有CONNECT权限的用户只可以登录Oracle,不可以创建实体,不可以穿件数据库结构

常用查询语句

当前用户权限     select * from session_roles
当前数据库版本   select banner from sys.v_$version where rownum=1
服务器操作系统   select member from v$logfile where rownum=1
服务器suid      select instance_name from v$instance
当前连接用户     select SYS_CONTEXT ('USERENV','CURRENT_USER') from dual
当前用户         select user from dual

 

 

 

标签:tables,DBA,用户,oracle,权限,select,注入
From: https://www.cnblogs.com/luocheng8/p/17514526.html

相关文章

  • DVWA_Command_Injection(命令注入)-WP
    CommandInjection漏洞定义用户可以执行恶意代码语句,在实战中危害比较高,也称作命令执行,一般属于高危漏洞|命令管道符格式:第一条命令|第二条命令||第三条命令...]将第一条命令的结果作为第二条命令的参数来使用ps-aux|grep"ssh"&组合命令语法:第一条命令......
  • oracle 11g开机自启动
    oracle11g开机自启动vi/etc/oratabPROD:/u01/app/oracle/product/11.2.0/dbhome_1:Yvi/etc/rc.d/rc.localsu-oracle-lc"/u01/app/oracle/product/11.2.0/db_1/bin/dbstart"su-oracle-lc"/u01/app/oracle/product/11.2.0/db_1/bin/lsnrctlstatusli......
  • 根据进程号查看oracle会话信息
    colsidformat9999colspidformat9999999999colserial#format9999999collogon_timeformata20colmachineformata30colterminalformata20setlinesize100selectp.spid,s.sid,p.pid,s.programfromv$processp,v$sessionswherep.addr=s.addrandp.......
  • 依赖注入
    用一段泛化的代码控制更加特定的外部组件的执行。若满足了里氏替换原则和开放/封闭原则,那么改变任何外部组件都不会影响高层次的方法。外部组件和高层次方法可以分开开发。依赖注入的三种实现方式1、通过被注入方法所在的类的构造函数。2、通过在被注入方法所在的类中定义一个方......
  • Oracle 基于标签的安全性
    Oracle基于标签的安全性(OLS)是Oracle数据库的一项功能,可根据安全标签对敏感数据提供细粒度的访问控制。此功能使组织能够根据数据的敏感性而不是传统的用户角色和权限方法来实施访问控制策略。本文将讨论Oracle基于标签的安全性的工作原理及其优势。Oracle基于标签的安全......
  • 查看Oracle自增列
    Oracle添加自增列CreateSequenceSEQ_XXX最后一个是自增列的名称,一般是  SEQ_表名。为表添加一个自增的列并将上面创建的序列值给这个列ALTERTABLEemployeeADDemp_idNUMBER(10)DEFAULTSEQ_XXX.nextvalNOTNULL;这里nextval是关键词,表示下一个值 可以在Pl......
  • Oracle DataGuard 监控日志同步是否正常
    1.查看备库(或者主库)的状态SETfeedoffSETlines300SETpages999COLUMNdatabase_nameheading"Database|Name"FORMATa12COLUMNdatabase_roleheading"Database|Role"FORMATa30COLUMNprotection_modeheading"Prote......
  • 基于脉振高频电流注入的永磁同步电机无感FOC
    基于脉振高频电流注入的永磁同步电机无感FOC1.采用脉振高频电流注入法实现零低速下无感起动运行,相比电压注入法可以省去电流反馈中的两个低通滤波器;2.相比高频电压注入,估计系统的稳定性不受电机定子电阻、电感变化以及注入信号频率的影响,稳定性更高;3.可实现带载起动和突加负载运......
  • springboot mybatis mapper 注入原理浅析
    spring+mybatis是我们常用的开发组合,一般情况,我们只需要写一个Mapper接口 加上@Mapper注解就可以使用了,那么他的工作原理是什么呢?标准mybatis调用应该是这样的流程1//读取配置2InputStreamconfig=Resources.getResourceAsStream("mybatis-config.xml");3//根......
  • Oracle数据库用户密码过期的解决方法
    问题现象:今天在更改数据库数据的时候,程序报错了,如下:ORA-28001:thepasswordhasexpired问题分析:很显然,报错原因就是:密码已过期!所以现在需要做的事情只有两件:1.修改密码的过期时间2.修改/重置密码这里分析一下为什么要这样做:1.修改密码的过期时间:这是因为OracleDatab......