如何解码JD-GUI反编译失败的字节码?

时间:2019-05-29 05:53:24

标签: java smali

如何解码JD-GUI无法解码的.smali文件?

我使用Apktool反编译apk,然后使用JD-GUI查看.smali文件的Java代码,但是JD-GUI无法解码某些.smali文件。

我看着How to decode those JD-GUI error decompiled Bytecode的答案,但仍然无法解码。

以下是JD-GUI反编译失败的结果的一部分:

  public void a(int paramInt) {
    if (this.m != null)
      try {
        this.m.handleState(paramInt);
      } catch (RemoteException remoteException) {
        g.a("CommuTask", remoteException);
      }  
  }

  public void run() { // Byte code:
    //   0: aconst_null
    //   1: astore_1
    //   2: aconst_null
    //   3: astore_2
    //   4: aload_1
    //   5: astore_3
    //   6: bipush #10
    //   8: invokestatic setThreadPriority : (I)V
    //   11: aload_1
    //   12: astore_3
    //   13: aload_0
    //   14: aload_0
    //   ...
  }

你能告诉我如何完全反编译吗?

以下是无法反编译的.smali文件代码:

https://drive.google.com/file/d/1faqwmsEH4OynyqK4Z5Mh1BlWtgZGJ6c9/view?usp=sharing

我想知道此字节码文件中的Java代码做什么,我试图用其他工具对其进行反编译,但他们无法完全对其进行解码。

0 个答案:

没有答案