融通基金微信端、h5,Rsign和Rtoken js逆向,mitmproxy 脚本。
URL:https://wx.rtfund.com/gbusweb/msitepro/#/account/login
- 测试环境:python 3.11.6
pip install mitmproxy
pip install gmssl
pip install pycryptodome
mitmweb -p 8888 --set scripts=yourPath\mitmproxy.py # 监听8888端口
访问:http://127.0.0.1:8081
webUI mitmproxy 可视化,低配网页版burp
先给浏览器挂上 127.0.0.1:8888 的代理,访问:http://mitm.it/ 下载对应操作系统的证书,安装为【受系统信任的根证书颁发机构】
关闭浏览器代理 127.0.0.1:8888 ,浏览器再挂 burp的代理 127.0.0.1:8080 。 在burp的proxy 中设置上游代理(upstream proxy servers)添加:127.0.0.1:8888
- 测试接口:
https://wx.rtfund.com/gbusweb/v3/api/getDict
原始HTTP request RAW
POST /gbusweb/v3/api/getDict HTTP/1.1
Host: wx.rtfund.com
Content-Length: 23
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: application/json, text/plain, */*
Origin: https://wx.rtfund.com
Referer: https://wx.rtfund.com/gbusweb/msitepro/
Connection: close
source=031&operorg=1028
mitmproxy 自动对POST的数据加上Rsign
和Rtoken
POST https://wx.rtfund.com/gbusweb/v3/api/getDict HTTP/1.1
Host: wx.rtfund.com
Content-Length: 23
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: application/json, text/plain, */*
Origin: https://wx.rtfund.com
Referer: https://wx.rtfund.com/gbusweb/msitepro/
Connection: close
Rtoken: eTTlvuNJNIhRXCfqKxA5ihbZObX3waJSgpLurkmI1u5JgZl6kYVg9Jh60l%2BgBo89
Rsign: 6db480314663f6b9effc8636ac6bb0d73192318c0dbb872df55db0cf9c969cc0
source=031&operorg=1028