HCTF 2018-admin

 题目

        

 

打开后是这样的一个界面

 

 右键打开网页源代码,提示我们不是admin,猜测可能需要我们用admin用户登录

 右上角发现有登录和注册两个界面,这里博主试了一下sql注入和直接用admin注册一个用户,发现均提示密码错误或网页错误。

然后就用随机的名字注册了一个账户,然后登录成功,登录成功后发现多出来两个界面

 

在第二个界面的网页源代码发现一个网址

 

访问下载后台源码

找到index.html文件

 

可以看到关键信息session,并且当session的name等于admin输出flag

所以这个题可以用session伪造来做,当然还有其他办法,不过其他大佬写的实在是还有没弄明白,目前就会了一个session伪造 

所谓的session伪造的原理我这里就不用大佬或官方的原话来说了,就我自己理解来说session存储这当前用户的登录信息,并且通过加密方式加密,但session是面向客户机的,所以可以被用户修改

所以这个题的思路就是得到admin经过session的加密后的数据

这里借用了一个大佬的写的一个脚本(虽然很想标记一下,但找不到出处了...,但很多大佬的wb里面都有脚本,我这里就只提供一个思路吧)

我的这个脚本实在kali下运行的

首先查看我们当前用户的session值,f12查看即可

session的加密会有一个密钥,一般这个密钥会存放在config.py文件下

可以看到密钥为‘cky123’

 

解密后得到解密后的相关信息

复制信息,然后想name的123456(根据自己的命名),修改为admin,然后进行加密 

将加密的session值代替网页我们创建的用户的session值进行即可

替换完成后,刷新即可得到flag

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值