2020-06-08

​​

先上图: 左边的是没有破解之前,右边是破解之后,把锁全干掉了(vip)。

老规矩先下载工具:MT管理器,Xposed installer,开发者助手,FDex2,mumu模拟器,变声器软件(目标),下载之后安装到模拟器中,记得打开模拟器root。

Xposed installer安装:http://www.95bmf.com/archives/288

mumu模拟器连不上As:https://www.csdn.net/gather_2a/MtTakg1sNzg0NS1ibG9n.html

变声器软件使用了腾讯乐固加壳,那么我们第一步就是先把它脱光:

1.打开Xposed installer,勾选FDex2模块,点击需要脱壳的APP,会弹出一个弹框,

记住这个”dex输出目录“,重启Xposed installer(框架->右上角三个点->重启设备)。

2.重启之后打开变声器软件,然后使用MT管理器找到“dex输出目录”下的.dex后缀的文件(有四个,更大那两个才是有效的dex),导出到mumu共享文件夹(导出到电脑才能做下一步)。

脱光之后我们就要开始看看他们的代码了:

1.使用开发者助手定位页面,看这个voiceChangeActivity

2.使用jadx-gui工具(可以直接打开apk,dex,jar),打开脱壳脱出来的dex文件,找到voiceChangeActivity,哦候,混淆了!意料之中,嘿嘿。一打开就看见一个数组,中文,这不就是我们要找的标题吗!!!

​​

全文搜索"f7139a",look:一个adapter;很明显f7139a数组“原生音效”,“混音音效”对应的就是this.f7140b和b2了,接下来我们就要去聚焦到this.f7140b和b2了

我们先看看this.f7140b = c.b()赋值,那么我们往上看一下import com.xinmang.voicechanger.fragment.c;然后去目录里面找这个类,没有!!!那是因为在例外一个dex中,跟踪到com.xinmang.voicechanger.fragment.c打开:

​​

看见了没,加锁的都是用this.e.booleanValue()控制,没有加锁的都是false,到这里是不是有思路了。把this.e.booleanValue()都改成false不就行了。

我们继续往下看,this.e是一个boolean变量,初始值为false;这不是正是我们想要的吗!但是结果是都加了锁,说明什么?说明在其他地方改了呀!继续:这时onResume()这个方法引起了我的注意!

这里给this.e赋值了两次,我想想,只要让这里赋值的结果this.e都为false即可,那就是要让h()返回false,然后不进入下面这个if判断就可以了,对对对,就是这样。所以接下来我们就要去分析h()和g.a("user_info").b("isLogin",false)了;一看,哎哟!不得了都是返回boolean值,那就容易了啊!直接hook h()和g.a("user_info").b("isLogin",false)让h()返回false,g.a("user_info").b("isLogin",false)返回true

那么直接上代码:

findAndHookMethod("com.xinmang.voicechanger.fragment.c", param.classLoader, "h", new XC_MethodHook() {

                        @Override

                        protected void beforeHookedMethod(MethodHookParam s) throws Throwable {

                            super.beforeHookedMethod(s);

                            XposedBridge.log("开始劫持了~");

                        }

                        @Override

                        protected void afterHookedMethod(MethodHookParam s) throws Throwable {

                            super.afterHookedMethod(s);

                            XposedBridge.log("劫持前返回的result: " + s.getResult());

                            s.setResult(false);// 绕过登录

                            XposedBridge.log("劫持后返回的result: " + s.getResult());

                            XposedBridge.log("hook finish");

                        }

                    });

                    findAndHookMethod("com.blankj.utilcode.util.g", param.classLoader, "b",String.class,boolean.class, new XC_MethodHook() {

                        @Override

                        protected void beforeHookedMethod(MethodHookParam s) throws Throwable {

                            super.beforeHookedMethod(s);

                            XposedBridge.log("开始劫持了~");

                        }

                        @Override

                        protected void afterHookedMethod(MethodHookParam s) throws Throwable {

                            super.afterHookedMethod(s);

                            XposedBridge.log("劫持前返回的result: " + s.getResult());

                                s.setResult(true);// 绕过登录

                            XposedBridge.log("劫持后返回的result: " + s.getResult());

                            XposedBridge.log("hook finish");

                        }

                    });

安装到mumu之后添加到Xposed installer模块中,老规矩重启设备, 然后打开变声器软件,锁没了!giao,giao,giao

免责声明:本文只为探讨技术,使用本文内容从事任何非法活动,产生的后果都与本人无关。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,755评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,369评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,799评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,910评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,096评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,159评论 3 411
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,917评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,360评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,673评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,814评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,509评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,156评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,123评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,641评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,728评论 2 351

推荐阅读更多精彩内容