Comments (3)
script:
#!/usr/bin/env python
-- coding: utf-8 --
def request(flow):
l = [
"https://api-os-takumi.mihoyo.com/",
"https://hk4e-api-os-static.mihoyo.com/",
"https://hk4e-sdk-os.mihoyo.com/",
"https://dispatchosglobal.yuanshen.com/",
"https://osusadispatch.yuanshen.com/",
"https://account.mihoyo.com/",
"https://log-upload-os.mihoyo.com/",
"https://dispatchcntest.yuanshen.com/",
"https://devlog-upload.mihoyo.com/",
"https://webstatic.mihoyo.com/",
"https://log-upload.mihoyo.com/",
"https://hk4e-sdk.mihoyo.com/",
"https://api-beta-sdk.mihoyo.com/",
"https://api-beta-sdk-os.mihoyo.com/",
"https://cnbeta01dispatch.yuanshen.com/",
"https://dispatchcnglobal.yuanshen.com/",
"https://cnbeta02dispatch.yuanshen.com/",
"https://sdk-os-static.mihoyo.com/",
"https://webstatic-sea.mihoyo.com/",
"https://webstatic-sea.hoyoverse.com/",
"https://hk4e-sdk-os-static.hoyoverse.com/",
"https://sdk-os-static.hoyoverse.com/",
"https://api-account-os.hoyoverse.com/",
"https://hk4e-sdk-os.hoyoverse.com/"
]
url = flow.request.url
if url.startswith("http://overseauspider.yuanshen.com:8888/log"):
flow.request.url = ""
print("\033[36m 拦截\033[0m")
for i in l:
if url.startswith(i):
flow.request.host = "127.0.0.1"
new_url = flow.request.url
print("\033[36m 替换: %s -> %s \033[0m" % (url, new_url)) #Replace
from grasscutter.
mitmdump log:
127.0.0.1:41070: client connect
127.0.0.1:41070: server connect hk4e-sdk.mihoyo.com:443 (203.107.36.87:443)
替换: https://hk4e-sdk.mihoyo.com/hk4e_cn/combo/granter/api/compareProtocolVersion?app_id=4&language=zh-cn&major=26&minimum=2&channel_id=1 -> https://127.0.0.1/hk4e_cn/combo/granter/api/compareProtocolVersion?app_id=4&language=zh-cn&major=26&minimum=2&channel_id=1
127.0.0.1:41070: server connect 127.0.0.1:443
127.0.0.1:41070: GET https://127.0.0.1/hk4e_cn/combo/granter/api/compareProtocolVersion?app…
<< 200 OK 5b
127.0.0.1:41078: client connect
127.0.0.1:41078: server connect dispatchcnglobal.yuanshen.com:443 (203.107.54.189:443)
替换: https://dispatchcnglobal.yuanshen.com/query_region_list?version=CNRELAndroid2.6.0&lang=2&platform=2&binary=1&time=987&channel_id=1&sub_channel_id=1 -> https://127.0.0.1/query_region_list?version=CNRELAndroid2.6.0&lang=2&platform=2&binary=1&time=987&channel_id=1&sub_channel_id=1
127.0.0.1:41078: server connect 127.0.0.1:443
127.0.0.1:41078: GET https://127.0.0.1/query_region_list?version=CNRELAndroid2.6.0&lang=2&p…
<< 200 OK 3.0k
127.0.0.1:41120: client connect
127.0.0.1:41122: client connect
127.0.0.1:41124: client connect
127.0.0.1:41126: client connect
127.0.0.1:41128: client connect
127.0.0.1:41130: client connect
127.0.0.1:41132: client connect
127.0.0.1:41128: server connect minor-api-os.hoyoverse.com:443 (47.242.34.135:443)
127.0.0.1:41152: client connect
127.0.0.1:41130: server connect sdk-os-static.hoyoverse.com:443 (116.0.89.225:443)
127.0.0.1:41158: client connect
127.0.0.1:41152: server connect api.fd.mob.com:443 (203.107.80.4:443)
127.0.0.1:41126: server connect hk4e-sdk-os-static.hoyoverse.com:443 (163.181.77.228:443)
127.0.0.1:41132: server connect hk4e-sdk-os-static.hoyoverse.com:443 (163.181.77.228:443)
127.0.0.1:41124: server connect hk4e-sdk-os-static.hoyoverse.com:443 (163.181.77.228:443)
127.0.0.1:41120: server connect webstatic-sea.hoyoverse.com:443 (116.0.89.223:443)
127.0.0.1:41158: server connect devs.data.mob.com:443 (203.107.55.19:443)
127.0.0.1:41164: client connect
127.0.0.1:41122: server connect webstatic-sea.hoyoverse.com:443 (203.80.126.214:443)
替换: https://sdk-os-static.hoyoverse.com/combo/box/api/config/sdk/combo?biz_key=hk4e_global&client_type=2 -> https://127.0.0.1/combo/box/api/config/sdk/combo?biz_key=hk4e_global&client_type=2
127.0.0.1:41130: server connect 127.0.0.1:443
127.0.0.1:41128: POST https://minor-api-os.hoyoverse.com/common/h5log/log/batch?topic=plat_e… HTTP/2.0
<< HTTP/2.0 200 OK 45b
127.0.0.1:41164: server connect ali-stats.jpush.cn:443 (183.232.25.139:443)
127.0.0.1:41152: GET https://api.fd.mob.com/privacy/policy/authorization/status?appkey=2e7e…
<< 200 OK 32b
127.0.0.1:41130: GET https://127.0.0.1/combo/box/api/config/sdk/combo?biz_key=hk4e_global&c… HTTP/2.0
<< HTTP/1.1 200 OK 140b
127.0.0.1:41130: server disconnect 127.0.0.1:443
127.0.0.1:41070: client disconnect
127.0.0.1:41070: server disconnect hk4e-sdk.mihoyo.com:443 (203.107.36.87:443)
127.0.0.1:41070: server disconnect 127.0.0.1:443
127.0.0.1:41158: GET https://devs.data.mob.com/v5/gcf?appkey=2e7eda29c2128&plat=1&apppkg=co…
<< 200 OK 1.4k
127.0.0.1:41164: POST https://ali-stats.jpush.cn/v3/report
<< 200 OK 29b
替换: https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/combo/granter/api/getFont?app_id=4 -> https://127.0.0.1/hk4e_global/combo/granter/api/getFont?app_id=4
127.0.0.1:41126: server connect 127.0.0.1:443
127.0.0.1:41126: GET https://127.0.0.1/hk4e_global/combo/granter/api/getFont?app_id=4 HTTP/2.0
<< HTTP/1.1 200 OK 5b
127.0.0.1:41126: server disconnect 127.0.0.1:443
替换: https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_oversea/m202003049/m202003049-version.json -> https://127.0.0.1/admin/mi18n/plat_oversea/m202003049/m202003049-version.json
127.0.0.1:41120: server connect 127.0.0.1:443
127.0.0.1:41120: GET https://127.0.0.1/admin/mi18n/plat_oversea/m202003049/m202003049-versi… HTTP/2.0
<< HTTP/1.1 200 OK 5b
127.0.0.1:41120: server disconnect 127.0.0.1:443
127.0.0.1:41078: client disconnect
127.0.0.1:41078: server disconnect dispatchcnglobal.yuanshen.com:443 (203.107.54.189:443)
127.0.0.1:41078: server disconnect 127.0.0.1:443
替换: https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/combo/granter/api/getConfig?app_id=4&channel_id=1&client_type=2 -> https://127.0.0.1/hk4e_global/combo/granter/api/getConfig?app_id=4&channel_id=1&client_type=2
127.0.0.1:41132: client disconnect
127.0.0.1:41132: server disconnect hk4e-sdk-os-static.hoyoverse.com:443 (163.181.77.228:443)
127.0.0.1:41126: server connect 127.0.0.1:443
127.0.0.1:41126: GET https://127.0.0.1/hk4e_global/combo/granter/api/getConfig?app_id=4&cha… HTTP/2.0
<< HTTP/1.1 200 OK 392b
127.0.0.1:41126: server disconnect 127.0.0.1:443
替换: https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/combo/granter/api/getFont?app_id=4 -> https://127.0.0.1/hk4e_global/combo/granter/api/getFont?app_id=4
127.0.0.1:41124: client disconnect
127.0.0.1:41124: server disconnect hk4e-sdk-os-static.hoyoverse.com:443 (163.181.77.228:443)
127.0.0.1:41126: server connect 127.0.0.1:443
127.0.0.1:41126: GET https://127.0.0.1/hk4e_global/combo/granter/api/getFont?app_id=4 HTTP/2.0
<< HTTP/1.1 200 OK 5b
127.0.0.1:41126: server disconnect 127.0.0.1:443
127.0.0.1:41128: client disconnect
127.0.0.1:41128: server disconnect minor-api-os.hoyoverse.com:443 (47.242.34.135:443)
替换: https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_oversea/m202003049/m202003049-version.json -> https://127.0.0.1/admin/mi18n/plat_oversea/m202003049/m202003049-version.json
127.0.0.1:41120: server connect 127.0.0.1:443
127.0.0.1:41152: client disconnect
127.0.0.1:41152: server disconnect api.fd.mob.com:443 (203.107.80.4:443)
127.0.0.1:41130: client disconnect
127.0.0.1:41130: server disconnect sdk-os-static.hoyoverse.com:443 (116.0.89.225:443)
127.0.0.1:41120: GET https://127.0.0.1/admin/mi18n/plat_oversea/m202003049/m202003049-versi… HTTP/2.0
<< HTTP/1.1 200 OK 5b
127.0.0.1:41120: server disconnect 127.0.0.1:443
127.0.0.1:41158: client disconnect
127.0.0.1:41158: server disconnect devs.data.mob.com:443 (203.107.55.19:443)
127.0.0.1:41164: client disconnect
127.0.0.1:41164: server disconnect ali-stats.jpush.cn:443 (183.232.25.139:443)
127.0.0.1:41186: client connect
127.0.0.1:41186: server connect log-upload-os.hoyoverse.com:443 ([2600:9000:221b:4800:4:e227:3c0:93a1]:443)
127.0.0.1:41186: POST https://log-upload-os.hoyoverse.com/sdk/dataUpload HTTP/2.0
<< HTTP/2.0 200 OK 10b
127.0.0.1:41126: client disconnect
127.0.0.1:41126: server disconnect hk4e-sdk-os-static.hoyoverse.com:443 (163.181.77.228:443)
127.0.0.1:41120: client disconnect
127.0.0.1:41120: server disconnect webstatic-sea.hoyoverse.com:443 (116.0.89.223:443)
127.0.0.1:41186: client disconnect
127.0.0.1:41186: server disconnect log-upload-os.hoyoverse.com:443 ([2600:9000:221b:4800:4:e227:3c0:93a1]:443)
127.0.0.1:41194: client connect
127.0.0.1:41194: server connect log-upload-os.hoyoverse.com:443 ([2600:9000:221b:4800:4:e227:3c0:93a1]:443)
127.0.0.1:41194: POST https://log-upload-os.hoyoverse.com/sdk/dataUpload HTTP/2.0
<< HTTP/2.0 200 OK 10b
127.0.0.1:41204: client connect
127.0.0.1:41204: server connect minor-api-os.hoyoverse.com:443 (47.242.34.135:443)
127.0.0.1:41204: POST https://minor-api-os.hoyoverse.com/common/h5log/log/batch?topic=plat_e… HTTP/2.0
<< HTTP/2.0 200 OK 45b
127.0.0.1:41210: client connect
127.0.0.1:41210: 127.0.0.1:41210: Bad HTTP request line: b'CONNECT :7000 HTTP/1.1'
127.0.0.1:41210: client disconnect
127.0.0.1:41194: client disconnect
127.0.0.1:41194: server disconnect log-upload-os.hoyoverse.com:443 ([2600:9000:221b:4800:4:e227:3c0:93a1]:443)
127.0.0.1:41204: client disconnect
127.0.0.1:41204: server disconnect minor-api-os.hoyoverse.com:443 (47.242.34.135:443)
127.0.0.1:41216: client connect
127.0.0.1:41216: 127.0.0.1:41216: Bad HTTP request line: b'CONNECT :7000 HTTP/1.1'
127.0.0.1:41216: client disconnect
127.0.0.1:41228: client connect
127.0.0.1:41228: server connect minor-api-os.hoyoverse.com:443 (47.242.34.135:443)
127.0.0.1:41228: POST https://minor-api-os.hoyoverse.com/common/h5log/log/batch?topic=plat_ex… HTTP/2.0
<< HTTP/2.0 200 OK 45b
127.0.0.1:41238: client connect
127.0.0.1:41238: 127.0.0.1:41238: Bad HTTP request line: b'CONNECT :7000 HTTP/1.1'
127.0.0.1:41238: client disconnect
127.0.0.1:41228: client disconnect
127.0.0.1:41228: server disconnect minor-api-os.hoyoverse.com:443 (47.242.34.135:443)
127.0.0.1:41244: client connect
from grasscutter.
maybe #76 is helpful to you
from grasscutter.
Related Issues (20)
- [Bug] 一直准备下载资源,并报错4206
- 游戏服务器端口拒绝连接 HOT 1
- 版本更新请求 HOT 12
- [Bug] Missing Scripts HOT 1
- [Bug] 烹饪j界面看不到任何食材,核心1.7.4 HOT 1
- [Bug] ley line is missing in the game
- [Bug] 怎么在多个IP上启动服务器
- [Bug] Can’t change language to Japanese-Jp
- [Bug] Newly registered accounts play the opening storyline twice.新注册的账号会播放两遍开场剧情
- 如何重置珍珠纪行奖励和时间,重新新的一轮奖励获取? How to reset the Pearl Battle Pass rewards and time, and obtain a new round of rewards?
- 流明石触媒无法升级。 HOT 1
- [Bug] Memory leak 内存泄露
- [Bug] 如何重置珍珠纪行奖励和时间,重新新的一轮奖励获取? How to reset the Pearl Battle Pass rewards and time, and obtain a new round of rewards?
- [Bug] Call unchecked GetServerTime HOT 2
- [Bug] 角色q技能图标一直闪烁,按住前进角色一顿一顿的需要怎么解决
- [Bug] spiralabyss Countdown error HOT 1
- [Bug] 传送用不了
- project HOT 1
- [Feature Request] 怎么一键点亮所有的神像和传送锚点? HOT 1
- [Bug] GenerateEffectiveLombokConfig
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from grasscutter.