好友
阅读权限 20
听众
最后登录 1970-1-1
我是倒霉熊
发表于 2020-3-10 22:13
我是小白白,去年双十一才加入论坛了解了一些破解 的事,但只是单纯的伸手党,直到知道了MT管理器这个玩意,好玩啊,兴趣大增,就尝试着玩了起来,知道了什么9000大法,但还是纯小白一个,看不懂代码,不知道怎么改,今天晚上尝试改下KEEP的,搜了9000,出现以下代码,有大佬指点一下小白应该怎么破解吗?主要讲一下常见的思路,麻烦了
# classes.dex
.class public Lcom/alipay/sdk/app/PayTask;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/alipay/sdk/app/PayTask$a;
}
.end annotation
# static fields
.field public static final g:Ljava/lang/Object;
.field public static h:J = 0x0L
.field public static i:J = -0x1L
# instance fields
.field public a:Landroid/app/Activity;
.field public b:Lcom/alipay/sdk/widget/a;
.field public c:Ljava/lang/String;
.field public d:Ljava/lang/String;
.field public e:Ljava/lang/String;
.field public f:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/alipay/sdk/app/PayTask$a;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.registers 1
.line 1
const-class v0, Ll/d/b/j/f;
sput-object v0, Lcom/alipay/sdk/app/PayTask;->g:Ljava/lang/Object;
return-void
.end method
.method public constructor <init>(Landroid/app/Activity;)V
.registers 5
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "wappaygw.alipay.com/service/rest.htm"
.line 2
iput-object v0, p0, Lcom/alipay/sdk/app/PayTask;->c:Ljava/lang/String;
const-string v0, "mclient.alipay.com/service/rest.htm"
.line 3
iput-object v0, p0, Lcom/alipay/sdk/app/PayTask;->d:Ljava/lang/String;
const-string v0, "mclient.alipay.com/home/exterfaceAssign.htm"
.line 4
iput-object v0, p0, Lcom/alipay/sdk/app/PayTask;->e:Ljava/lang/String;
.line 5
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/alipay/sdk/app/PayTask;->f:Ljava/util/Map;
.line 6
iput-object p1, p0, Lcom/alipay/sdk/app/PayTask;->a:Landroid/app/Activity;
.line 7
invoke-static {}, Ll/d/b/h/b;->d()Ll/d/b/h/b;
move-result-object v0
iget-object v1, p0, Lcom/alipay/sdk/app/PayTask;->a:Landroid/app/Activity;
invoke-static {}, Ll/d/b/c/c;->f()Ll/d/b/c/c;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ll/d/b/h/b;->a(Landroid/content/Context;Ll/d/b/c/c;)V
.line 8
invoke-static {p1}, Ll/d/b/a/l/a;->a(Landroid/content/Context;)V
.line 9
new-instance v0, Lcom/alipay/sdk/widget/a;
const-string v1, "去支付宝付款"
invoke-direct {v0, p1, v1}, Lcom/alipay/sdk/widget/a;-><init>(Landroid/app/Activity;Ljava/lang/String;)V
iput-object v0, p0, Lcom/alipay/sdk/app/PayTask;->b:Lcom/alipay/sdk/widget/a;
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Landroid/app/Activity;)Ljava/lang/String;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ll/d/b/c/a$a;",
">;",
"Ljava/lang/String;",
"Landroid/app/Activity;",
")",
"Ljava/lang/String;"
}
.end annotation
.line 52
invoke-static {p3, p1}, Ll/d/b/j/o;->a(Landroid/content/Context;Ljava/util/List;)Ll/d/b/j/o$a;
move-result-object p1
if-eqz p1, :cond_a8
.line 53
invoke-virtual {p1}, Ll/d/b/j/o$a;->a()Z
move-result v0
if-nez v0, :cond_a8
invoke-virtual {p1}, Ll/d/b/j/o$a;->b()Z
move-result v0
if-nez v0, :cond_a8
iget-object p1, p1, Ll/d/b/j/o$a;->a:Landroid/content/pm/PackageInfo;
iget-object p1, p1, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
const-string v0, "hk.alipay.wallet"
.line 54
invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p1
if-nez p1, :cond_20
goto/16 :goto_a8
:cond_20
const-string p1, "msp"
const-string p2, "PayTask:payResult: NOT_LOGIN"
.line 55
invoke-static {p1, p2}, Ll/d/b/j/d;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 56
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result p1
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p1
.line 57
new-instance p2, Ljava/lang/Object;
invoke-direct {p2}, Ljava/lang/Object;-><init>()V
.line 58
sget-object v0, Lcom/alipay/sdk/app/PayResultActivity;->a:Ljava/util/HashMap;
invoke-virtual {v0, p1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 59
new-instance p2, Landroid/content/Intent;
const-class v0, Lcom/alipay/sdk/app/PayResultActivity;
invoke-direct {p2, p3, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
const-string v0, "orderSuffix"
.line 60
invoke-virtual {p2, v0, p0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 61
invoke-virtual {p3}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
move-result-object p0
const-string v0, "externalPkgName"
invoke-virtual {p2, v0, p0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string p0, "phonecashier.pay.hash"
.line 62
invoke-virtual {p2, p0, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 63
invoke-virtual {p3, p2}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
.line 64
sget-object p0, Lcom/alipay/sdk/app/PayResultActivity;->a:Ljava/util/HashMap;
invoke-virtual {p0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
monitor-enter p0
:try_start_5d
const-string p2, "msp"
const-string p3, "PayTask:payResult: wait"
.line 65
invoke-static {p2, p3}, Ll/d/b/j/d;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 66
sget-object p2, Lcom/alipay/sdk/app/PayResultActivity;->a:Ljava/util/HashMap;
invoke-virtual {p2, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->wait()V
:try_end_6d
.catch Ljava/lang/InterruptedException; {:try_start_5d .. :try_end_6d} :catch_89
.catchall {:try_start_5d .. :try_end_6d} :catchall_87
.line 67
:try_start_6d
monitor-exit p0
:try_end_6e
.catchall {:try_start_6d .. :try_end_6e} :catchall_87
.line 68
sget-object p0, Lcom/alipay/sdk/app/PayResultActivity$a;->b:Ljava/lang/String;
.line 69
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "PayTask:payResult: result:"
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "msp"
invoke-static {p2, p1}, Ll/d/b/j/d;->a(Ljava/lang/String;Ljava/lang/String;)V
return-object p0
:catchall_87
move-exception p1
goto :goto_a6
:catch_89
move-exception p1
:try_start_8a
const-string p2, "msp"
.line 70
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "PayTask:payResult: InterruptedException:"
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p2, p1}, Ll/d/b/j/d;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 71
invoke-static {}, Ll/d/b/a/j;->c()Ljava/lang/String;
move-result-object p1
monitor-exit p0
return-object p1
.line 72
:goto_a6
monitor-exit p0
:try_end_a7
.catchall {:try_start_8a .. :try_end_a7} :catchall_87
throw p1
:cond_a8
:goto_a8
return-object p2
.end method
.method public static final varargs a([Ljava/lang/String;)Ljava/lang/String;
.registers 6
const-string v0, ""
if-nez p0, :cond_5
return-object v0
.line 1
:cond_5
array-length v1, p0
const/4 v2, 0x0
:goto_7
if-ge v2, v1, :cond_15
aget-object v3, p0, v2
.line 2
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_12
return-object v3
:cond_12
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_15
return-object v0
.end method
.method public static b()Z
.registers 7
.line 31
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
.line 32
sget-wide v2, Lcom/alipay/sdk/app/
免费评分
查看全部评分