写这个帖子我只能说事出有因了(目移)内容比较随意就当作记录没好生活
先说结论:如果你有已经登录了Telegram的设备,需要在新设备上使用TG但不方便绕开短信验证,或者新设备因为谷歌框架原因(比如没有谷歌框架的老华为和原生鸿蒙)无法使用通行密钥登录,那么目前除了TelegramX、Telega之外还有一个办法,就是使用还没有加入强制短信验证的远古版本客户端
(我使用的是11.1.0,大约发布于24年年中)
事故要从这里开始讲起。
昨晚在酷安机佬群聊天,群友看我的截图发现我在用nekogram(TG的一个第三方版本),问我怎么在用带后门的TG 我:啊?【此前并不知道nekogram被发现存在后门漏洞】
于是在经过一番激烈讨论之后开始尝试给新手机换客户端。那么现在遇到了以下几个相当头疼的问题:
1.新手机是华为Pura90ProMax,部分第三方发行版的TG不一定能在卓易通环境正常安装,比如Telegram X
2.旧手机是荣耀30Pro,虽然我很早就自行安装了谷歌框架,但是当年用各种方法安装谷歌框架的老华为设备都只能配置到基础层谷歌Play依赖服务,硬件层无法成功安装。这会导致谷歌钱包、谷歌通行密钥等服务使用受限。
3.较新版本的TG由于加入了部分区域电话号码号段的强制验证,所以在新手机上由于多种原因无法登录官方版TG,遂随手下到一个带后门的nekogram(已气晕)
那么为什么会变成这样呢?这件事需要我们从2019年华为被制裁不能使用谷歌服务(GMS)开始说起。
2019年因为众所周知的原因,华为的智能手机业务遭到第一轮大制裁:从荣耀20系列(不含)开始的机器不再能预装谷歌框架。这对于华为的海外业务是一次严重打击,但对于国内用户来说不是很大的问题——除了少部分像我这样用着华为手机但正在玩海外游戏的用户。
对的,作为一个传统派龙性恋,我19年就在玩失落的龙约了,这是一个很典型的外服游戏,需要完整的谷歌框架服务。当时我用的还是荣耀9,它自带。但高中毕业之后我要换新手机了,为了保证我至少还能玩游戏,所以我在买了荣耀30Pro之后第一时间尝试刷入谷歌框架,好在是成功了,我也用新手机看着龙约被任地狱的逆天手游运营玩到关服(目移)
那么话说回来。对于大多数外网用户而言,社交网络和音视频平台的服务实际上只需要能装上谷歌框架的基础服务就可以跑起来,而对于游戏用户来说,因为游戏支付需要过一遍Play保护机制认证,所以游戏用户需要在刷好框架之后做一些额外操作,让Play保护机制至少能认你的设备,不至于卡支付认证。老华为设备刷谷歌框架一般使用的方法是旧版本的备份APP+远古版本Google Play安装包+谷歌服务助手的三件套小工具,通过备份恢复的方式装上Google Play,用谷歌服务助手进行设备认证,然后一个个版本地往上更新,直到可以正常访问Play商店。这一方法目前似乎还能用,但应该已经没多少用户会再拿着老华为设备折腾这个了。
|
以下内容大多是捕风捉影的小道消息,不保证准确性。
说法1:由于部分地区的号码注册TG之后搞电诈的、搞机器人号的太多了,为了确保新注册和新登录的号尽可能都是真人,因此TG对这些地区的号段进行了风控和强制短信验证,以确认登录的人是真人
说法2:部分地区的海外短信资费太贵,TG不想承担这个成本了,于是在加入短信验证之后把这部分成本转移给了用户,顺带推销自己的TG Premium服务
说法3:看这些地区用户不少,干脆恰两口大米,要登就交钱,你不用有的是人用
|
先明确本次操作的目标:要么换回TG的官方版本,要么换一个在原生鸿蒙上能跑在卓易通或者出境易环境的第三方版本,并且尽量解决登录问题,至少要避免交那个b短信验证智商税。
最开始我的想法是尝试设置一个通行密钥(Passkey)。通行密钥相信各位用海外服务和密码管理服务的朋友接触的不少,简单来说就是密码管理器的统一密码。TG的通行密钥需要在官方客户端设置,三方客户端不可以设置。
于是我掏出了我的已经装上了谷歌框架的老手机。这个手机用的是官方包,而且有谷歌的密码管理器服务,理论上是可以用老手机设置通行密钥的。但是它给出了报错:API is not supported: 17:。搜索之后得到结果:该报错说明客户端尝试拉起安卓的系统级凭据管理API,但是当前系统无法完成或拒绝了拉起请求。
这里就要说到一个情况,我的老手机在上个月出现了一次掉Play保护机制验证的情况,虽然不确定是不是跟这个强相关,但就最终结果来说有可能是这一次掉验证导致了后续的各种结果。具体来说,我的自己装上谷歌框架的老手机在上个月莫名其妙跳了Play保护机制失效的问题,然后谷歌商店一段时间内不能打开,会卡在Play保护机制认证失败的提示页。当然,也不排除我最开始装框架的时候就没办法做到和原生自带一样完整的可能性。
那么为了解决这个问题,我继续搜索相关内容,找到了一个验证设备的谷歌服务API完整性的工具,并进行检测,结果如下:
如图所示。Play服务有三层完整性验证,第一层是基础完整性验证,符合这一层验证的设备可以正常使用基础的谷歌服务,比如Play商店。第二层是设备级完整性验证,第三层我就随便翻译了,是完整性加强验证。第二三层验证任一不完整会导致涉及安全的服务,比如谷歌钱包、密码管理器、通行密钥等服务全都不能正常使用。
也就是说,目前我的老手机即使有谷歌框架,也因为API完整性问题而无法使用通行密钥。
考虑到我旧手机的基础谷歌服务还得用,重刷一遍框架在当前这个情况并不现实,我手头也没有可用的工具了。而接下来我又遇到一个新问题:第三方客户端和Windows端无法设置通行密钥。
就在即将山穷水尽沦落到可能要交这七块多智商税骗你的交了也不一定能收得到验证码收到了也照样可能被卡着的时候,我的好兄弟给出了一个解决方案:
评价为神医!在我的电脑和老手机端都登录的情况下,新手机端虽然是原生鸿蒙,但是不仅旧版本TG能够被出境易环境识别并置入(新版本识别为卓易通),而且旧版本TG登录时使用的是官方登录验证码,也就是用TG的官方通知消息窗口给你发一个登录验证码的方式进行验证,没有强制进行短信验证的情况!
在忙着搞的这段时间里,我也尝试在新手机上安装了几个第三方发行版尝试登录,情况总结如下:
Telegram官方版:新版包可以在卓易通环境安装,但登录会卡短信验证收费的页面,付款使用PayPal时无法成功拉起在出境易环境运行的PayPal(有一两次尝试可以成功拉起PayPal,但是PayPal会转到软件主页而不是付款页)
Telegram X:无法在卓易通环境安装
Nagram:可以在卓易通环境安装,但用老手机扫二维码登录持续出错
Nerogram:无法在卓易通环境安装
总结:在已有其他已登录设备可以帮忙看验证码的情况下,可以使用旧版本安装包登录TG。
虽然我觉得现阶段应该没有几个像我这样的神人买了原生鸿蒙的华为手机还想着折腾这些玩意的……但好歹算个经验,就记录在这了。
另外,由于旧版本跑在出境易环境,新版本跑在卓易通环境,而且旧版本确实版本太老了,没有更新的选项,所以建议用旧版本的话就不要想着更新了,能用就完事了。或者找一个可靠好用的第三方版本,也是个不错的解决方案。
|