|
|
感谢@从你的全世界 的教程
因为是皮皮盘,没办法看,只看到一个开通VIP字样
所以自己也弄个教程,
既然是一句代码,教程也就很简单
当然。如果想要显示头衔,删掉两行判断代码即可
经过@从你的全世界 的前车之鉴
该Apk里面还有一个APK包
外包修改没什么意义,只要修改内包就可以了
那么废话不多说,教程开始
经过测试,我这边需要去除签名才能使用
所以。我们先去除签名
去除完签名后,里面的Apk也要去除
路径/assets/paidashi/
因为是在包里的,不支持去除签名,所以我们解压后再去除签名
去除签名后,打开这个apk,进入第一个dex
搜索“黄金”关键词(貌似黄金等级是最高的)
找到两个,我们点第一个进去
进去之后,经过分析,黄金的值是0xd,
这样就好办了,找到交换来源,进入方法名,返回前赋值 0xd就可以了
我们找到开始来源
代码分析:
- .method private 式()V
- .registers 3
- .prologue
- .line 354
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->示:Lcom/aipai/paidashicore/bean/驶;
- invoke-virtual {v0}, Lcom/aipai/paidashicore/bean/驶;->示()Z
- move-result v0
- if-eqz v0, :cond_7a
- ◆ 通过判断,如果上面的方法来源值为0,就跳转 cond_7a,也就是提示开通会员
- .line 356
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->示:Lcom/aipai/paidashicore/bean/驶;
- invoke-virtual {v0}, Lcom/aipai/paidashicore/bean/驶;->賭()I
- move-result v0
- const/4 v1, 0x1
- if-ne v0, v1, :cond_6a
- ◆通过上面的v1赋值条件,和上面的方法名返回值做判断,
- 如果不相等,跳转cond_6a,还是 提示开通会员
- .line 357
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->示:Lcom/aipai/paidashicore/bean/驶;
-
-
- ↓下面这个就是交换来源,只要给这个方法名返回前赋值为0xd,就可以解锁黄金会员功能
- invoke-virtual {v0}, Lcom/aipai/paidashicore/bean/驶;->驶()I
- move-result v0
- packed-switch v0, :pswitch_data_8a
- .line 375
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藦:Landroid/widget/ImageView;
- sget v1, Lcom/aipai/paidashi/R$drawable;->icon_open_vip_3:I
- invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
- .line 376
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藨:Landroid/widget/TextView;
- const-string/jumbo v1, "开通VIP"
- invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 388
- :goto_29
- return-void
- .line 359
- :pswitch_2a #0xa
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藦:Landroid/widget/ImageView;
- sget v1, Lcom/aipai/paidashi/R$drawable;->icon_vip_iron:I
- invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
- .line 360
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藨:Landroid/widget/TextView;
- const-string/jumbo v1, "玄铁VIP"
- invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- goto :goto_29
- .line 363
- :pswitch_3a #0xb
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藦:Landroid/widget/ImageView;
- sget v1, Lcom/aipai/paidashi/R$drawable;->icon_vip_bronze:I
- invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
- .line 364
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藨:Landroid/widget/TextView;
- const-string/jumbo v1, "青铜VIP"
- invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- goto :goto_29
- .line 367
- :pswitch_4a #0xc
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藦:Landroid/widget/ImageView;
- sget v1, Lcom/aipai/paidashi/R$drawable;->icon_vip_silver:I
- invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
- .line 368
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藨:Landroid/widget/TextView;
- const-string/jumbo v1, "白银VIP"
- invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- goto :goto_29
- .line 371
- :pswitch_5a #0xd
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藦:Landroid/widget/ImageView;
- sget v1, Lcom/aipai/paidashi/R$drawable;->icon_vip_gloden:I
- invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
- .line 372
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藨:Landroid/widget/TextView;
- const-string/jumbo v1, "黄金VIP"
- invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- goto :goto_29
- .line 381
- :cond_6a
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藦:Landroid/widget/ImageView;
- sget v1, Lcom/aipai/paidashi/R$drawable;->icon_open_vip_3:I
- invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
- .line 382
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藨:Landroid/widget/TextView;
- const-string/jumbo v1, "开通VIP"
- invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- goto :goto_29
- .line 385
- :cond_7a
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藦:Landroid/widget/ImageView;
- sget v1, Lcom/aipai/paidashi/R$drawable;->icon_open_vip_3:I
- invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
- .line 386
- iget-object v0, p0, Lcom/aipai/paidashi/presentation/fragment/MySpaceFragment;->藨:Landroid/widget/TextView;
- const-string/jumbo v1, "开通VIP"
- invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- goto :goto_29
- .line 357
- :pswitch_data_8a
- .packed-switch 0xa
- :pswitch_2a #0000000a
- :pswitch_3a #0000000b
- :pswitch_4a #0000000c
- :pswitch_5a #0000000d
- .end packed-switch
- .end method
复制代码
已经知道黄金的代码是0xd,那么我们直接交换来源方法名赋值就可以了
我们长按它的类路径,弹出菜单,点跳转
进去该方法名后,我们可以看到有0xd,赋值到v0寄存器里,而这个v0最后还是要返回的
- .method public 驶()I
- .registers 3
- .prologue
- .line 79
- invoke-virtual {p0}, Lcom/aipai/paidashicore/bean/驶;->賭()I
- move-result v0
- if-nez v0, :cond_8
- .line 80
- const/4 v0, 0x0
- .line 85
- :goto_7
-
- const/16 v0, 0xd ◆我们直接在返回前,给v0赋值0xd就可以了
-
- return v0 ◆最后返回这里
- .line 82
- :cond_8
- iget v0, p0, Lcom/aipai/paidashicore/bean/驶;->岬斸禂:I
- const/4 v1, 0x1
- if-ne v0, v1, :cond_10
- .line 83
- const/16 v0, 0xd ◆这个就是给v0赋值为0xd,相对的就是黄金会员
- goto :goto_7
- .line 85
- :cond_10
- iget v0, p0, Lcom/aipai/paidashicore/bean/驶;->岬斸禂:I
- goto :goto_7
- .end method
复制代码
通过这样赋值,我们就已经成功解锁了黄金会员
虽然这样不会显示头衔,但功能已经可以用了
如果想要显示头衔的话,把那两条代码删掉就可以了
这两条判断,如果不相等,都会跳转“开通会员”
对比图:
修改后。保存,签名,修改原文件名,替换进去就可以了
最后在返回外包,重新签名一次,安装后,就已经是解锁黄金会员了
然后教程就到这里,图就不发了,这软件我不感兴趣,界面太老土,有点老安卓用的软件赶脚……
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +2
金币 +3
|