elichika icon indicating copy to clipboard operation
elichika copied to clipboard

如何处理IOS端登录发生错误

Open zhtg-cxxc opened this issue 1 year ago • 3 comments

大佬您好,非常感谢您的这个项目,本人成功地在电脑(Windows 11 22H2 和 Ubuntu22.04)搭建服务端,并成功在Android模拟器(Bluestacks 5.12.1.1001 P64)和一台安卓手机(Redmi 9 MIUI Global 12.5.5.0)上使用安卓客户端复现项目。不过在使用 Jul 22, 20230cda8e5 版本服务端以及README中的IOS客户端时,会卡在登录界面,试图登录时会显示“发生错误,即将返回标题界面”(而不是服务端未启动时显示的“网络错误”),以下是一些相关情况:

复现过程

  1. 下载 README.md 中提供的IOS客户端,并根据 mega 盘中的 README.txt ,使用 360压缩LoveLiveSifasGL_3.12.0_cracked_1.0.ipa (此处使用日服版客户端也会存在同样的问题) 中 /Payload/sifasen.app/server.txt 修改服务器为自己的地址;

  2. 360压缩 修改之后的文件副本使用 爱思助手-IPA签名 ,用自己的 AppleID 进行签名,然后使用 爱思助手 将签名之后的文件安装至一台 未越狱 的 iPhone14,IOS系统版本为 16.5.1 (c)

  3. 在手机上对该客户端启用信任后,依次启动服务端和客户端,客户端选择语言后,进入启动页面;

  4. 静置数秒后单击了一下屏幕,客户端显示“发生错误,即将返回标题界面”,同时观察服务端,出现以下错误信息:

    [GIN] 2023/07/23 - 04:53:11 | 404 |      68.641µs |       127.0.0.1 | GET      "/dataLink/fetchGameServiceDataBeforeLogin"
    
  • 此处显示ip为 127.0.0.1 是因为使用了内网穿透,实测在局域网下依旧存在此问题;

  • 由于服务端使用 Apache2 ,会与局域网的情况有所出入,Apache的配置文件生效片段如下:

    #LLAS_Global
    <Location /ep3120/>
            ProxyPass "http://127.0.0.1:25252/"
            ProxyPassReverse "http://127.0.0.1:25252/"
    </Location>
    

    此处修改了 ./main.go 中的第 15 行 为 r.Run(":25252"),并且由于配置文件的存在,会与局域网中该日志显示的请求地址 /ep3120/dataLink/fetchGameServiceDataBeforeLogin 不同。

情况说明

经过排查,发现 /dataLink/fetchGameServiceDataBeforeLogin 并没有被服务端处理,根据Github搜索结果 Francesco149/reversing-sifas 等显示该过程似乎用于通过第三方服务账号获取绑定的对应账号,但由于既不知道如何修改IOS包规避该操作,也不知道如何设计服务端返回数据使其不出错,故没有办法解决该问题,但又很想在自己的主力设备上玩到as,希望能得到帮助qwq。

zhtg-cxxc avatar Jul 23 '23 08:07 zhtg-cxxc