Skip to content

Instantly share code, notes, and snippets.

@Sciroccogti
Created September 19, 2020 13:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Sciroccogti/257c298802842855cfc410203a34c7b6 to your computer and use it in GitHub Desktop.
Save Sciroccogti/257c298802842855cfc410203a34c7b6 to your computer and use it in GitHub Desktop.
使用 Fiddler 对小米手环表盘和 qndxx 进行劫持

使用方法

Fiddler

Tools > Options > Connections > Allow remote conputers to connect

注意默认端口为 8888

在右侧选中 FiddlerScript 选项卡,魔改 OnBeforeRequest 函数:

static function OnBeforeRequest(oSession: Session) {
    if(oSession.host.toLowerCase()=="cdn.cnbj1.fds.api.mi-img.com"){
        oSession["ui-color"]="yellow";
        oSession.host="192.168.1.100"; // 此处为 PC 的 IP
    }
    ...
}

手机连入

手机与 PC 连入同一局域网,并设置代理:

  • 主机名:PC 的 IP,如 192.168.1.100
  • 端口:8888

MAMP

在 MAMP 的 Document Root 中创建以下文件结构:

# 以根目录为 C:\MAMP\htdocs 为例
C:\MAMP\htdocs\plato-article\developer_e760027f09de318fb47f3c33c5666986.bin

替换文件

  1. 删除 /Android/data/com.xiaomi.wearable/files/WatchFace 所有文件,并在APP删除全部表盘
  2. 下载一个表盘A并记住
  3. 查看 /Android/data/com.xiaomi.wearable/files/WatchFace,记录文件名B
  4. MAMP搭建网站,让 http://cdn.cnbj1.fds.api.mi-img.com/plato-article/developer_B.bin 访问到修改的表盘文件,B为文件名B
  5. 可能需要重启智能穿戴,保证MAMP的host指向生效
  6. 手机访问 http://cdn.cnbj1.fds.api.mi-img.com/plato-article/developer_B.bin 确保访问到的是电脑环境(可以在 plato-article 下放一个 index.html 方便检测
  7. 智能穿戴重新下载表盘A即可,此时APP从127.0.0.1下载到自定义表盘文件并同步到手环
  • e760027f09de318fb47f3c33c5666986:原明日香,现皮卡丘
  • 312f7bca929c86bb3eb8e84107c99d19:原零,现御坂美琴
  • 761bb88090b699ef6ed0ccf759a973ad:原 EVA 零号机,现 Simple enough
static function OnBeforeRequest(oSession: Session) {
if(oSession.host.toLowerCase()=="cdn.cnbj1.fds.api.mi-img.com"){
oSession["ui-color"]="yellow";
oSession.host="192.168.1.100";
}
if(oSession.host.toLowerCase()=="dxxsv.cyol.com"){
oSession["ui-color"]="yellow";
var str = oSession.url;
if(str.search(/[0-9]*dxx[0-9]*\.mp4/i) > 0){
oSession["ui-color"]="purple";
oSession.url="192.168.1.100/1.mp4";
}
}
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment