【问题标题】:How to interprete this disassembled line by using dedexer?如何使用 dedexer 解释这个反汇编的行?
【发布时间】:2017-10-26 00:14:30
【问题描述】:

以下是在安卓市场应用程序上使用dedexer反汇编的snipcode,在invoke-virtual中,我不明白原始Java代码是什么:

invoke-virtual {v0},[Lcom/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType;/clone ; clone()Ljava/lang/Object;

[应该是一个数组,那么它是在com/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType类型的数组中的元素上调用clone方法吗? 那为什么类名和方法名clone之间有;呢? dedexer 本身的错误?

【问题讨论】:

    标签: android dalvik dex jvm-bytecode jasmin


    【解决方案1】:

    类名以“L”开头,以“;”结尾。所以[Lcom/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType;com.google.android.providers.AbstractGDataSyncAdapter.ClientDiffType 的数组

    我不知道 '/clone ;' 是什么语法虽然。看起来它可能是 dexer 中的一个错误。紧随其后的 clone() 显然是方法。

    “那么它是否在数组中的元素上调用克隆方法” - 这是不正确的。它是在整个数组上调用 clone 方法,而不是在数组中的一个元素上。

    【讨论】:

      猜你喜欢
      • 2020-05-04
      • 1970-01-01
      • 2018-10-21
      • 2012-06-26
      • 1970-01-01
      • 2020-07-09
      • 2013-06-11
      • 2016-05-12
      • 1970-01-01
      相关资源
      最近更新 更多