Skip to content

盲注

盲注

盲注是oswe当中经常考察的部分

一般盲注从类型上可分为

  • 基于时间的盲注
  • 基于布尔的盲注

从盲注的位置上可以分为

  • args or 1=1
  • order by

本质上都是因为输入的参数和sql语句进行拼接造成了影响sql逻辑处理的语句造成的

order by 位置盲注

都是基于返回的内容的展示排序的不同而说明不同

基于order by的时间盲注

select * from ha order by if(1=1,1,sleep(1))

如果出现错误的话就会sleep

基于order by的布尔盲注

select * from ha order by if(1=1,id,username)

如果是表达式满足条件即为id列进行排序,不满足则为username

select * from ha order by if(1=1,1,(select id from i_s.tables))

不知道列名的情况下,通过这种方法查询列名

在postgre当中 if的语法有一些变化

select case when condition then result1 else result2::text END 

的语法进行查询

select * from ha order by  case when (select 1=1) then 1 else 0::text

进行展示

Back to top