当前位置:编程学习 > wap >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,