Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
zhtg-cxxc opened this issue Jul 23, 2023 · 3 comments
Open

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

zhtg-cxxc opened this issue Jul 23, 2023 · 3 comments

Comments

@zhtg-cxxc
Copy link

大佬您好,非常感谢您的这个项目,本人成功地在电脑(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。

@lurenJBD
Copy link

lurenJBD commented Jul 23, 2023

服务端出现 /dataLink/fetchGameServiceDataBeforeLogin 404 提示,我也遇到。
解决办法是在 iOS设置中 退出 GameCenter 账号 ,即关闭GameCenter的开关。

之后服务器的日志 就变为 /login/login?p=i&id=1&u=588296696&l=zh

再次打开LLAS客户端,会弹出登入GameCenter的窗口,左上角选择取消即可。

接下来就会提示下载数据,之后可以正常使用了。

但目前我测试发现,该项目确实只能作为本地服使用,因为它没有完整的账号管理系统,只要使用同一个ipa包安装的登入都会是同一个id(似乎写死在/assets/userdata 里了)

@zhtg-cxxc
Copy link
Author

zhtg-cxxc commented Jul 23, 2023

原来Game Center是可以关的吗(
不过又卡在 /login/startup 上了 :(,IOS端不知道为什么发的全是GET,到时候在局域网排障一下,看看是不是内网穿透之类的问题,虽然安卓运行的好好的……

[GIN] 2023/07/23 - 09:02:31 | 404 |      58.917µs |       127.0.0.1 | GET      "/login/startup"

UPD on 23.07.24: 我的问题,把https写成http了,然后开http重定向导致的。现在跑起来了,改文件改的很开心,会继续关注项目进展的orz。

@walterclozet
Copy link

类的问题,虽然安卓

刚知道ios的可以关, 安卓的我是没找到在哪关, 卸载重装都不行.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants