|
|
教程开始
进入dex,被混淆了
用混淆对抗
进入软件看看
DEX过滤会员
跳转
ai分析
- if-nez v0, :cond_1c # 检查 v0(vipType)是否为 null
- goto :goto_27 # 如果是 null,跳转到后续判断
- :cond_1c
- invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
- move-result v1 # 获取 vipType 的整数值
- const/4 v2, 0x1 # 常量 1(终身会员的标识值)
- if-ne v1, v2, :cond_27 # 如果 vipType == 1
- const-string/jumbo v0, "终身会员" # 返回 "终身会员"
- goto :goto_62 # 跳转到方法结尾
复制代码
进入会员方法,不要直接赋值,否则你将面临以下报错
- FATAL EXCEPTION: main
- Process: com.jng.kzdnq, PID: 20839
- java.lang.VerifyError: Verifier rejected class com.vitas.base.view.vm.CommonUserVM: androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.getUserHead() failed to verify: androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.getUserHead(): [0x4] returning 'Precise Reference: java.lang.String', but expected from declaration 'Reference: androidx.lifecycle.MutableLiveData'
- androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.getUserNickName() failed to verify: androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.getUserNickName(): [0x4] returning 'Precise Reference: java.lang.String', but expected from declaration 'Reference: androidx.lifecycle.MutableLiveData'
- androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.getVipExpire() failed to verify: androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.getVipExpire(): [0x4] returning 'Precise Reference: java.lang.String', but expected from declaration 'Reference: androidx.lifecycle.MutableLiveData'
- androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.getVipType() failed to verify: androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.getVipType(): [0x4] returning 'Precise Reference: java.lang.String', but expected from declaration 'Reference: androidx.lifecycle.MutableLiveData'
- androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.isLogIn() failed to verify: androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.isLogIn(): [0x4] returning 'Precise Reference: java.lang.String', but expected from declaration 'Reference: androidx.lifecycle.MutableLiveData'
- androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.isVIP() failed to verify: androidx.lifecycle.MutableLiveData com.vitas.base.view.vm.CommonUserVM.isVIP(): [0x4] returning 'Precise Reference: java.lang.String', but expected from declaration 'Reference: androidx.lifecycle.MutableLiveData' (declaration of 'com.vitas.base.view.vm.CommonUserVM' appears in /data/app/~~Mz9l-4XBmYWXwkd1Qjt9ug==/com.jng.kzdnq-Ko2-Uq4W152JIzkXRwwzWA==/base.apk!classes7.dex)
- at com.vitas.base.utils.BasicInUtil.addToken(SourceFile:9)
- at com.vitas.base.utils.BasicInUtil.addToken$default(SourceFile:6)
- at com.vitas.base.view.app.BasicApp.addPlugin$lambda$0(SourceFile:5)
- at com.vitas.base.view.app.BasicApp.h(SourceFile:1)
- at com.vitas.base.view.app.e.invoke(SourceFile:1)
- at com.jng.http.plugin.HttpPlugin.afterPrivacy(SourceFile:100)
- at com.vitas.base.view.app.BaseApp.onAgreePrivacy(SourceFile:21)
- at com.vitas.base.view.app.AgreeApplication.onCreate(SourceFile:46)
- at com.vitas.base.view.app.BaseApp.onCreate(SourceFile:1)
- at com.vitas.base.view.app.InsertApp.onCreate(SourceFile:1)
- at com.vitas.base.view.app.BasicApp.onCreate(SourceFile:1)
- at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1392)
- at android.app.ActivityThread.handleBindApplication(ActivityThread.java:8218)
- at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2658)
- at android.os.Handler.dispatchMessage(Handler.java:107)
- at android.os.Looper.loopOnce(Looper.java:249)
- at android.os.Looper.loop(Looper.java:337)
- at android.app.ActivityThread.main(ActivityThread.java:9469)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:636)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005)
复制代码
原因是方法的返回值类型与声明不匹配
应该按照下图方法赋值
成功
修改包
https://www.123865.com/s/uMoTjv-YmQV |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:金币 +1
|