Skip to content

一个伪造的小米运动健康iOS版表盘下载服务器,可以安装自定义表盘bin或表盘工程文件

License

Notifications You must be signed in to change notification settings

AstralSightStudios/XiaomiFitnessServer_S3_iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xiaomi Fitness Server (For Mi Watch S3) iOS

通过ShadowRocket连接Fiddler利用FiddlerScript进行流量转发连接到伪造的表盘下载服务器,并提供自定义的表盘bin或表盘工程文件分发功能

如何使用

  1. 自己去谷歌搜教程,让你的iOS设备信任Fiddler的SSL证书
  2. 往Fiddler Script里丢这个脚本(如果里面已经有内容,可以做个备份,然后直接清空,使用下面提供的脚本替换):
import System.Windows.Forms;
import System;
import System.IO;
import Fiddler;
import System.Text.RegularExpressions;
        
class Handlers
{
    static function OnBeforeRequest(oSession: Session){
        var serveraddr = "http://localhost:3819/"
        if(oSession.fullUrl.Contains("https://cdn.cnbj1.fds.api.mi-img.com/hlth-operate/watch_face/") && oSession.fullUrl.Contains(".zip")){
            oSession.fullUrl = oSession.fullUrl.Replace("https://cdn.cnbj1.fds.api.mi-img.com/hlth-operate/watch_face/", serveraddr)
        }
    }

};
  1. 在ShadowRocket(这是一个AppStore外区付费软件)里添加HTTP代理,填写你电脑的ip和fiddler端口(默认8888),然后作为一个VPN进行连接
  2. 安装nodejs,在此工程目录下npm install,然后node .启动此项目
  3. 对这个工程的wf文件夹进行自定义操作,你可以把你自己的表盘工程文件覆盖上去以安装自定义工程文件,或者把你的表盘bin改名成resource.bin并替换wf文件夹里的resource.bin以安装自定义表盘bin
  4. 保持ShadowRocket开启,在小米运动健康的表盘市场里随便挑一个表盘安装,即可成功
  5. 完成操作后关闭ShadowRocket和电脑上的Fiddler,你也不想让你的手机流量经过电脑转一圈吧?

注意:由于运动健康的缓存机制,安装一个表盘后,APP会将下载的表盘内容存入缓存,不会再次下载,所以会出现无论怎么修改wf文件夹里的内容,安装的都是之前的表盘的情况。最好的解决办法就是选一个之前从没下过的表盘进行下载安装,如果都被你下过了,前往 设置 > 通用 > iPhone存储空间 > 小米运动健康,直接点击“删除 App” 而非 “卸载App”,以便清空所有缓存并卸载运动健康,然后重新安装即可

About

一个伪造的小米运动健康iOS版表盘下载服务器,可以安装自定义表盘bin或表盘工程文件

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published