elichika
elichika copied to clipboard
如何处理IOS端登录发生错误
大佬您好,非常感谢您的这个项目,本人成功地在电脑(Windows 11 22H2 和 Ubuntu22.04)搭建服务端,并成功在Android模拟器(Bluestacks 5.12.1.1001 P64)和一台安卓手机(Redmi 9 MIUI Global 12.5.5.0)上使用安卓客户端复现项目。不过在使用 Jul 22, 2023
的 0cda8e5
版本服务端以及README中的IOS客户端时,会卡在登录界面,试图登录时会显示“发生错误,即将返回标题界面”(而不是服务端未启动时显示的“网络错误”),以下是一些相关情况:
复现过程
-
下载
README.md
中提供的IOS客户端,并根据mega
盘中的README.txt
,使用360压缩
将LoveLiveSifasGL_3.12.0_cracked_1.0.ipa
(此处使用日服版客户端也会存在同样的问题) 中/Payload/sifasen.app/server.txt
修改服务器为自己的地址; -
对
360压缩
修改之后的文件副本使用爱思助手-IPA签名
,用自己的AppleID
进行签名,然后使用爱思助手
将签名之后的文件安装至一台 未越狱 的 iPhone14,IOS系统版本为16.5.1 (c)
; -
在手机上对该客户端启用信任后,依次启动服务端和客户端,客户端选择语言后,进入启动页面;
-
静置数秒后单击了一下屏幕,客户端显示“发生错误,即将返回标题界面”,同时观察服务端,出现以下错误信息:
[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。