buuctf [HCTF 2018]admin(flask cookie伪造)

知识点
1、flask cookie伪造
2、flask中的SECRET_ KEY值作用
Flask、Django的 secret key 设置有什么用?

SECRET_KEY配置变量是通用密钥,可在Flask和多个第三方扩展中使用其名所示,加密的强度取决于变量值的机密度.不同的程序要使用不同的密钥,而且要保证其他人不知道你所用的字符串,SECRET_KEY的作用主要是提供一个值做各种HASH,主要的作用应该是在其加密过程中作为算法的一个参数(salt或其他).所以这个值的复杂度也就影响到了数据传输和存储时的复杂度。

3、flask-session-cookie-manager加解密

git clone https://github.com/style-404/flask-session-cookie-manager
session_cookie_manager.py encode [-h] -s -t #加密
session_cookie_manager.py decode [-h] [-s ] -c #解码

具体请看
flask-session-cookie-manager

题解:
1、获取SECRET_KEY
随便注册一个账号后提示查看
https://github.com/woadsl1234/hctf_flask/
发现了该网站的源码,在config.py处获得SECRET_KEY为ckj123
2、伪造 cookie
将随便登录账号获得的cookie使用flask-session-cookie-manager解码
在这里插入图片描述
得到

{'_fresh': True, '_id': b'06915654898f790b44e5554613abeebf06a11a8565a1179ac98614a6ef42eb36a441114625646280fbd1521fd582c78886cbcd2831170ae7085fce07cf79e1a6', 'csrf_token': b'39f077fc80de991722159da4b52dd60235d0384e', 'image': b'jM7s', 'name': '123', 'user_id': '11'}

将name改为admin之后,加密
在这里插入图片描述
3、使用构造的cookie登录
在这里插入图片描述

伪造flaskcookie需要进行以下步骤: 1. 首先,获取SECRET_KEY。可以通过查看网站的源码或配置文件来获取。例如,从一个名为config.py的文件中找到SECRET_KEY的值为"ckj123" 。 2. 使用该SECRET_KEY以及其他必要的信息来构造一个字典形式的cookie数据。例如,使用一个名为flask-session-cookie-manager的工具对获得的cookie进行解码,可以得到一个包含各种字段的字典,如{'_fresh': True, '_id': b'06915654898f790b44e5554613abeebf06a11a8565a1179ac98614a6ef42eb36a441114625646280fbd1521fd582c78886cbcd2831170ae7085fce07cf79e1a6', 'csrf_token': b'39f077fc80de991722159da4b52dd60235d0384e', 'image': b'jM7s', 'name': '123', 'user_id': '11'} 。 3. 使用伪造cookie信息进行相关操作。可以将伪造cookie用于请求授权、模拟用户登录或其他需要验证的操作。 需要注意的是,伪造cookie属于非法行为,仅供学习和研究目的使用。在实际应用中,请遵守相关法律法规,不要进行任何非法的活动。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [buuctf [HCTF 2018]adminflask cookie伪造)](https://blog.csdn.net/qq_44111753/article/details/111994906)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值