BurpSuite插件autoDecoder+Flask绕过防重放签名

目录

签名防重放现象

防重放分析

观察BurpSuite抓到的数据

查找“signature”关键词

查找公钥(RSA加密秘钥)

绕过思路

autoDecoder(BurpSuite插件)

autoDecoder项目地址

autoDecoder配置

Flask http服务

安装Python依赖包

代码主要逻辑思路

完整代码

绕过实现

开启Flask http服务

配置好autoDecoder

开启浏览器代理,使用BurpSuite抓包


签名防重放现象

BurpSuite抓包 → 发送到repeater → 点击“发送”:响应结果提示“请求异常”

image

防重放分析

观察BurpSuite抓到的数据

image

image

发现每次请求signature字段的值都不一样。

查找“signature”关键词

浏览器中搜索JS代码中的“signature”

image

发现使用了nonce + timestamp(随机数+时间戳)然后用RSA加密,进行签名防重放。

查找公钥(RSA加密秘钥)

浏览器中搜索JS代码中的“setPublicKey”

image

拿到publickey并保存到”crypto_public_key.pem“文件中,文件格式如下图:

image

后续会从此文件读取公钥,用于RSA加密。

绕过思路

(1)获取“浏览器、BurpSuite repeater模块,BurpSuite 插件”发送的请求数据。

(2)重新生成nonce、timestamp、signature的值。

(3)替换原请求中的nonce、timestamp、signature的值。

(4)发送新的请求数据。

autoDecoder(BurpSuite插件)

autoDecoder项目地址

autoDecoder下载地址:https://github.com/f0ng/autoDecoder/releases

image

autoDecoder配置

(1)接口加解密配置

image

(2)选项配置

image

(3)配置保存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值