关于NavyField Mobile同一Google账号多设备同时连接的技术求助
嘿,先给你敲个警钟:绕过游戏的多设备登录限制基本都违反游戏用户协议,搞不好会直接触发账号封禁,这个风险你得先掂量清楚。下面是从客户端侧出发的几个尝试方向,但都不是百分百可行,且风险拉满:
抓包分析登录校验逻辑
你可以用Charles、Fiddler这类工具抓包,对比更新前后登录请求的差异。新版本大概率新增了设备唯一标识(比如Android ID、IMEI、OAID或者游戏自身生成的设备UUID)的校验,服务器会核对同一个账号的设备标识是否一致。如果是这种情况,你需要在客户端修改这个标识,让两台设备发送完全相同的设备信息。不过现在很多游戏会给APK做加固,抓包和修改都会麻烦很多,可能得先做脱壳处理。反编译APK修改校验代码
把游戏APK反编译后,找一找处理登录状态校验的代码段。更新后应该新增了检查账号是否已有活跃登录会话的逻辑,你可以尝试注释掉或者修改这个校验判断。但同样,游戏如果做了代码混淆或者加固,反编译难度会很高,而且每次游戏更新你都得重新折腾一遍。尝试禁用设备标识权限
有些游戏是靠读取系统级设备标识来做校验的,你可以去应用权限管理里,禁止NavyField获取设备信息、电话状态这类权限,看看游戏会不会退而求其次用不唯一的标识,或者直接跳过设备校验。不过这个方法成功率不高,很多游戏会强制要求这些权限,不给的话可能直接不让登录。最后再强调一遍风险
开发者新增这个限制,大概率是为了防账号共享、作弊或者稳定服务器,绕过操作一旦被检测到,账号被封的概率极高。而且现在不少游戏有客户端完整性校验,修改后的APK可能直接通不过校验,连启动都做不到。
内容的提问来源于stack exchange,提问作者mistrzprzegrywu

