PythonServer-Flask decode token

这是一篇关于Flask应用的黑盒测试记录,讲述了如何通过解密获取admin的session token,从而实现密码修改。文章提到了利用Python3解密脚本,并指出在Python2和Python3环境下的不同运行结果。还描述了构造带有软链接文件的tar包来获取敏感信息的过程。
摘要由CSDN通过智能技术生成

一道有关Flask的黑盒题目,通过解密获得token。可惜没有及时截图,现在只剩下文字了,凑合记录一下。

2019年3月7日11:18:30

  1. 注册账户测试发现有admin,后登陆发现发现有上传页面,但提示说管理员才可以上传tar包

  2. 通过在修改密码页面填写‘admin’,在响应cookie里找到admin的session,运用python3的解密脚本解出token,即可成功修改密码,需注意flask脚本有在python2,python3环境下运行结果不同,需要测试后运行。脚本如下:

     #!/usr/bin/env python3
     import sys
     import zlib
     from base64 import b64decode
     from flask.sessions import session_json_serializer
     from itsdangerous import base64_decode
     
     def decryption(payload):
         payload, sig = payload.rsplit(b'.', 1)
         payload, timestamp = payload.rsplit(b'.', 1)
    
     decompress = False
     if payload.startswith(b'.'):
         payload = payload[1:]
         decompress = True
    
     try:
         payload = base64_decode(payload)
     except Exception as e:
         raise Exception('Could not base64 decode the payload because of '
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值