|
|
本帖最后由 浅笑爱逆向 于 2026-2-18 09:54 编辑
本人是逆向小白,所以求助一下思路
我在dex中搜索到了永久会员,我修改了判断值(ai)发现里面还是要解锁,实在搞不明白发个求助贴
小飞机网盘,下载不限速、一键转存无上限、在线播放无损音视频。复制这段内容打开「小飞机网盘」APP即可获取
链接:https://share.feijipan.com/s/fwQ8bkqS
我替换的文本
原永久会员文本:const-string v7, "永久会员"
goto :goto_148
:cond_147
move-object v7, v6
:goto_148
iget-object v9, p0, Lcom/along/dockwalls/dialog/b;->g:Landroid/widget/TextView;
invoke-virtual {v9, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object v4, p0, Lcom/along/dockwalls/dialog/b;->h:Landroid/widget/TextView;
invoke-virtual {v4, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
if-eqz v2, :cond_1a9
invoke-virtual {v2}, Ljava/lang/String;->isEmpty()Z
move-result v4
if-nez v4, :cond_1a9
invoke-virtual {v8, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_1a9
invoke-virtual {v2}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-eqz v1, :cond_169
const-string v2, ""
goto :goto_190
:cond_169
:try_start_169
new-instance v1, Ljava/text/SimpleDateFormat;
const-string v4, "yyyy-MM-dd\'T\'HH:mm:ss\'Z\'"
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v6
invoke-direct {v1, v4, v6}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
const-string v4, "UTC"
invoke-static {v4}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V
invoke-virtual {v1, v2}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object v1
new-instance v4, Ljava/text/SimpleDateFormat;
const-string v6, "yyyy-MM-dd HH:mm"
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v7
invoke-direct {v4, v6, v7}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
invoke-virtual {v4, v1}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v2
:try_end_190
.catch Ljava/lang/Exception; {:try_start_169 .. :try_end_190} :catch_190
:catch_190
:goto_190
iget-object v1, p0, Lcom/along/dockwalls/dialog/b;->j:Landroid/widget/TextView;
new-instance v4, Ljava/lang/StringBuilder;
const-string v6, "有效期至:"
invoke-direct {v4, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object v1, p0, Lcom/along/dockwalls/dialog/b;->j:Landroid/widget/TextView;
invoke-virtual {v1, v3}, Landroid/view/View;->setVisibility(I)V
goto :goto_1ae
:cond_1a9
iget-object v2, p0, Lcom/along/dockwalls/dialog/b;->j:Landroid/widget/TextView;
invoke-virtual {v2, v1}, Landroid/view/View;->setVisibility(I)V
:goto_1ae
invoke-static {v0}, Lcom/bumptech/glide/b;->d(Landroid/content/Context;)Lcom/bumptech/glide/o;
move-result-object v0
invoke-virtual {v0, v5}, Lcom/bumptech/glide/o;->m(Ljava/lang/String;)Lcom/bumptech/glide/l;
move-result-object v0
new-instance v1, Ln2/k;
invoke-direct {v1}, Ljava/lang/Object;-><init>()V
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Lv2/a;->w(Le2/o;Z)Lv2/a;
move-result-object v0
check-cast v0, Lcom/bumptech/glide/l;
invoke-virtual {v0}, Lv2/a;->l()Lv2/a;
move-result-object v0
check-cast v0, Lcom/bumptech/glide/l;
iget-object v1, p0, Lcom/along/dockwalls/dialog/b;->f:Landroid/widget/ImageView;
invoke-virtual {v0, v1}, Lcom/bumptech/glide/l;->E(Landroid/widget/ImageView;)V
return-void
:cond_1ce
iget-object v0, p0, Lcom/along/dockwalls/dialog/b;->d:Landroid/widget/LinearLayout;
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
iget-object v0, p0, Lcom/along/dockwalls/dialog/b;->e:Landroid/widget/LinearLayout;
invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
ai修改后的文本: const-string v7, "永久会员"
goto :goto_148
:cond_147
const-string v7, "永久会员"
:goto_148
iget-object v9, p0, Lcom/along/dockwalls/dialog/b;->g:Landroid/widget/TextView;
invoke-virtual {v9, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object v4, p0, Lcom/along/dockwalls/dialog/b;->h:Landroid/widget/TextView;
invoke-virtual {v4, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
# 隐藏有效期:正确写法 View.GONE
iget-object v1, p0, Lcom/along/dockwalls/dialog/b;->j:Landroid/widget/TextView;
const/16 v8, 0x8
invoke-virtual {v1, v8}, Landroid/view/View;->setVisibility(I)V
goto :goto_1ae
:cond_1a9
iget-object v2, p0, Lcom/along/dockwalls/dialog/b;->j:Landroid/widget/TextView;
const/16 v8, 0x8
invoke-virtual {v2, v8}, Landroid/view/View;->setVisibility(I)V
:goto_1ae
invoke-static {v0}, Lcom/bumptech/glide/b;->d(Landroid/content/Context;)Lcom/bumptech/glide/o;
move-result-object v0
invoke-virtual {v0, v5}, Lcom/bumptech/glide/o;->m(Ljava/lang/String;)Lcom/bumptech/glide/l;
move-result-object v0
new-instance v1, Ln2/k;
invoke-direct {v1}, Ljava/lang/Object;-><init>()V
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Lv2/a;->w(Le2/o;Z)Lv2/a;
move-result-object v0
check-cast v0, Lcom/bumptech/glide/l;
invoke-virtual {v0}, Lv2/a;->l()Lv2/a;
move-result-object v0
check-cast v0, Lcom/bumptech/glide/l;
iget-object v1, p0, Lcom/along/dockwalls/dialog/b;->f:Landroid/widget/ImageView;
invoke-virtual {v0, v1}, Lcom/bumptech/glide/l;->E(Landroid/widget/ImageView;)V
return-void
:cond_1ce
iget-object v0, p0, Lcom/along/dockwalls/dialog/b;->d:Landroid/widget/LinearLayout;
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
iget-object v0, p0, Lcom/along/dockwalls/dialog/b;->e:Landroid/widget/LinearLayout;
invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
[/hide] |
|