【BUUCTF】[GXYCTF2019]BabySQli

进入页面如下

尝试万能密码注入

显示这个(qyq)

用burp suite抓包试试

发现注释处是某种编码像是base编码格式

MMZFM422K5HDASKDN5TVU3SKOZRFGQRRMMZFM6KJJBSG6WSYJJWESSCWPJNFQSTVLFLTC3CJIQYGOSTZKJ2VSVZRNRFHOPJ5

可以使用下面这个网页在线工具很方便

Base64解码 Base64编码 UTF8 GB2312 UTF16 GBK 二进制 十六进制 解密 - The X 在线工具

先进行一次base32编码解码一次得到的内容有两个=,再用base64编码再次解码

得到一个sql语句

select * from user where username = '$name'

发现注入点应该在name处

判断是字符型注入还是整数型注入

name=1'&pw=1

报错,故判断是字符型注入

判断字段数

order by用不了了,应该是被过滤了

name=1' union select 1,2#&pw=1

页面错误

name=1' union select 1,2,3#&pw=1

页面正常

故字段数为3

判断注入点在哪里

这道题不能直接用数字试,只能用admin试时才会显示wrong pass!

最终试出注入点在中间

查看题中给出的源码

发现带有flag的代码

提示md5加密,可以试试下面这个在线页面md5加密很好用

md5在线解密破解,md5解密加密

使用最常用的123456密码

最终得到flag

name=1'union select 1,'admin','e10adc3949ba59abbe56e057f20f883e' #&pw=123456

相关推荐
询问QQ688238864 分钟前
基于主从博弈理论的共享储能与综合能源微网优化运行研究复现
web安全
揪住海10 分钟前
UDP网络巩固知识基础题(1)
网络·udp
whm277731 分钟前
Visual Basic 建立数据库
开发语言·数据库·visual studio
互亿无线明明35 分钟前
国际金融短信:如何为跨境金融业务构建稳定安全的消息通知链路?
java·python·安全·eclipse·django·virtualenv·pygame
檀越剑指大厂1 小时前
【数据库系列】倒排索引(Inverted Index)
数据库·inverted-index
闲人编程1 小时前
权限系统设计与RBAC实现
java·网络·数据库·rbac·权限·codecapsule
花月C1 小时前
基于Redis的BitMap数据结构实现签到业务
数据结构·数据库·redis
hgz07101 小时前
数据库事务
数据库·mysql
老华带你飞1 小时前
二手商城|基于springboot 二手商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
@小码农1 小时前
6547网:2025年9月 Python等级考试(三级)真题及答案
服务器·数据库·python