[GXYCTF2019]BabySQli 1

编程入门 行业动态 更新时间:2024-10-11 13:21:26

[GXYCTF2019]BabySQli 1

[GXYCTF2019]BabySQli 1

知识点:联合注入插入自定义数据,找注入点

目录

  • 注入原理:
  • 解题:
    • 突破口:
    • 怎么区分base32和base64呢?
    • 找注入点
    • 构造payload
  • 参考:

注入原理:

在使用联合注入时,如果我们查询的数据不存在,这时就会把我们所查的数据放入一个新的容器里。

从下图可以看出,本来root,123456是不存在的,但再联合查询中插入到里面了。
我们可以通过这种方法来插入我们想要的数据。

解题:

突破口:

输入万能密码(username=admin,password=password),提示密码错误,看下源码


有一串base32加密字符串,我们把他解密后,在base64解密

select*from user where username = '$name'

怎么区分base32和base64呢?

base32——一般以大写英文字母和数字,或者末尾有三个等于号
base64——一般以大写、小写英文字母和数字,或者末尾有两个等于号

找注入点

我们输入账号为admin,不管密码是什么,都显示wrong pass,
而当账号为其他时,都显示wrong user,所以我们可以猜测账户名为admin,但我们不知道密码,我们可以通过联合注入 来插入一个账号为admin,密码随便,但密码要MD5加密一下,因为…没啥原因,其他大佬说是经验

构造payload

username:
1' union select 1,'admin','e10adc3949ba59abbe56e057f20f883e'#
//e10adc3949ba59abbe56e057f20f883e为123456MD5加密
password:
123456

登录,得到flag

参考:

高诺琪.

更多推荐

[GXYCTF2019]BabySQli 1

本文发布于:2024-03-23 21:53:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1743269.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:BabySQli

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!