type
status
date
slug
summary
tags
category
icon
password
「Android逆向开发」Telegram_V10.14.2最新破解教程+安装包,解锁Business/Premium大会员
先去下载最新版
开发工具
- Mt管理器/Np管理器
开发环境
- root虚拟机(非root真机也可以)
教程开始
去除签名校验
老办法,提取安装包->功能->去除签名校验
随后会生成一个
kill
的安装包,我们之后的操作都基于此安装包Business/Preminum分析
点击安装包 -> 查看 ->找到
resources.arsc
文件,选择Asc编辑器
不要选择++搜索资源值:
Telegram Business
搜索结果有四个值,自己可以翻译一下。我们需要第四个,长按
复制ID
然后退出,回到
查看
的页面,选择任意dex文件,打开方式为:Dex编辑器++
全选,确定,搜索,我们复制到ID粘贴上去。
只有一个结果,点进去,随后点击上面指南针的按钮
长按当前所选->查找调用处->仅查找get调用,还是只有一个结果,进去之后复制关键字
TelegramBusinessSubtitleTemp
方便搜索我这边给大家转Java看一下(这个片段是
TelegramBusinessSubtitleTemp
字段所在的方法)从方法名可以看到是,这应该是更新某个text的方法,那我们为什么要看这个呢?别急,我们分析一下
简单分析
- 上来有一个判断根据PremiumPreviewFragment.access\$1400(this.this\$0) 的值来显示一段文本,好吧,没啥用,继续向下分析。
- 随后
this.subtitleView.getLayoutParams().width = Math.min(AndroidUtilities.displaySize.x - AndroidUtilities.dp(42.0f), HintView2.cutInFancyHalf(this.subtitleView.getText(), this.subtitleView.getPaint()));
这里我们看到width就应该知道也是没什么的代码,调整某个宽度。
- 随后是一个布尔值的
z
根据这个z
的值貌似是调整tierListView
进而操作某个布局的显示。
啊这,初步分析都没有用。
详细分析
根据我们简单的分析呢,可以看到几个比较关键的方法:
为什么选择这几个呢,原因是:出现的频率高、出现的地方都在关键位置
先不管access$1400是0还是1,看看里面的代码干什么的,这里我截选的
PremiumPreviewFragment.access$1400(this.this$0) == 1
这里面都运用的三元运算符
还记得我们最开始复制的
TelegramBusinessSubscribedSubtitleTemp
它对应的字符可是是Telegram Business
啊this.this\\$0.getUserConfig().isPremium()
和PremiumPreviewFragment.access\\$3000(this.this\\$0)
只要一个为True就会返回R.string.TelegramBusinessSubscribedSubtitleTemp
也就是显示Telegram Business
,在根据我们的常识和翻译结果。先看看
isPremium()
如何实现转Java
OK,我们赋值为True,在return v0之前添加
const/4 v0,0x1
再看
access\\$3000
额,没看懂,不重要,既然有判断access$3000为真,那就直接赋值,参考上面,在return p0上面添加
const/4 p0,0x1
最后退出,自动签名,安装最新安装包即可。
至于access$1400用不用修改赋值为1还是0并不影响使用,我都尝试过了。
真机效果图
安装包
题外说明
部分功能是没办法使用的,我没有全部尝试。至少调整分组、去广告是好用的。
小贴纸设置上很快会消失,其他功能自测吧!
- Author:PastKing
- URL:https://www.oaichat.ru/posts/8dc0d9df
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!