apk 反编译后的代码还原成 java或者 其他语言的算法。
apk 反编译后的代码还原成 java或者 其他语言的算法。密钥:62910270515055851563
原文:e3evip
加密后:nw4U0xq5k3Q%3d
反编译出来的算法代码 应该是中间语言吧。
.class public final Lcom/snda/woa/$OOOOOOOOOOOOOO;
.super Ljava/lang/Object;
# static fields
.field private static $OOOOOOOOOOOOOOOO:Ljava/lang/String;
# direct methods
.method public static $OOOOOOOOOOOOO(Ljava/lang/String;)V
.locals 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "12345678901234567890"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
const/16 v2, 0x14
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/snda/woa/$OOOOOOOOOOOOOO;->$OOOOOOOOOOOOOOOO:Ljava/lang/String;
return-void
.end method
.method public static $OOOOOOOOOOOOOOOO(Ljava/lang/String;)Ljava/lang/String;
.locals 4
:try_start_0
new-instance v0, Lcom/snda/woa/$0000000000;
invoke-direct {v0}, Lcom/snda/woa/$0000000000;-><init>()V
const-string v0, "GB2312"
invoke-virtual {p0, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v0
sget-object v1, Lcom/snda/woa/$OOOOOOOOOOOOOO;->$OOOOOOOOOOOOOOOO:Ljava/lang/String;
invoke-static {v0, v1}, Lcom/snda/woa/$0000000000;->$OOOOOOOOOOOOOOOO([BLjava/lang/String;)Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuffer;
invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
const/4 v0, 0x0
:goto_0
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
if-ge v0, v3, :cond_0
invoke-virtual {v1, v0}, Ljava/lang/String;->charAt(I)C
move-result v3
sparse-switch v3, :sswitch_data_0
invoke-virtual {v1, v0}, Ljava/lang/String;->charAt(I)C
move-result v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
:goto_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
:sswitch_0
const-string v3, "%20"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:catch_0
move-exception v0
const/4 v0, 0x0
:goto_2
return-object v0
:sswitch_1
const-string v3, "%2b"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_2
const-string v3, "%27"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_3
const-string v3, "%2F"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_4
const-string v3, "%2E"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_5
const-string v3, "%3c"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_6
const-string v3, "%3e"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_7
const-string v3, "%23"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_8
const-string v3, "%25"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_9
const-string v3, "%26"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_a
const-string v3, "%7b"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_b
const-string v3, "%7d"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_c
const-string v3, "%5c"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_d
const-string v3, "%5e"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_e
const-string v3, "%73"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_f
const-string v3, "%5b"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_10
const-string v3, "%5d"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:sswitch_11
const-string v3, "%3d"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:cond_0
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
move-result-object v0
goto :goto_2
:sswitch_data_0
.sparse-switch
0x20 -> :sswitch_0
0x23 -> :sswitch_7
0x25 -> :sswitch_8
0x26 -> :sswitch_9
0x27 -> :sswitch_2
0x2b -> :sswitch_1
0x2e -> :sswitch_4
0x2f -> :sswitch_3
0x3c -> :sswitch_5
0x3d -> :sswitch_11
0x3e -> :sswitch_6
0x5b -> :sswitch_f
0x5c -> :sswitch_c
0x5d -> :sswitch_10
0x5e -> :sswitch_d
0x7b -> :sswitch_a
0x7d -> :sswitch_b
0x7e -> :sswitch_e
.end sparse-switch
.end method
.method public static $OOOOOOOOOOOOOOOO(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 3
invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v0
if-gez v0, :cond_0
const/4 v0, 0x0
:goto_0
return-object v0
:cond_0
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x1
add-int/2addr v1, v0
invoke-virtual {p0, p2, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
move-result v0
if-gez v0, :cond_1
const-string v0, "\"}"
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
move-result v0
:cond_1
if-gez v0, :cond_2
invoke-virtual {p0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
goto :goto_0
:cond_2
invoke-virtual {p0, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
goto :goto_0
.end method
.method static constructor <clinit>()V
.locals 1
const-string v0, "12345678901234567890"
sput-object v0, Lcom/snda/woa/$OOOOOOOOOOOOOO;->$OOOOOOOOOOOOOOOO:Ljava/lang/String;
return-void
.end method
补充:移动开发 , Android