Java 字节码检索的解析器索引文件

Java 字节码检索的解析器索引文件,java,android,parsing,bytecode,dex,Java,Android,Parsing,Bytecode,Dex,我正在尝试解析一个文件dex,我编写了Java代码以获取以下信息: 列表项 标题 字符串标识 类型识别码 原型ID 字段标识 方法\u id 类定义 只需根据单个字段的大小进行字节移位 现在我想得到字节码,然后是源代码,还有讨论中的dex文件。 也许可以在“代码项目”结构中找到此信息? 如果是这样的话,我应该在什么时候阻塞内存才能读取它 提前谢谢 你可以看看这个项目的一部分。它提供了一个易于使用的api,用于访问dex文件中的信息 示例代码: DexFile dexFile = DexFil

我正在尝试解析一个文件dex,我编写了Java代码以获取以下信息:

  • 列表项
  • 标题
  • 字符串标识
  • 类型识别码
  • 原型ID
  • 字段标识
  • 方法\u id
  • 类定义
只需根据单个字段的大小进行字节移位

现在我想得到字节码,然后是源代码,还有讨论中的dex文件。 也许可以在“代码项目”结构中找到此信息?
如果是这样的话,我应该在什么时候阻塞内存才能读取它


提前谢谢

你可以看看这个项目的一部分。它提供了一个易于使用的api,用于访问dex文件中的信息

示例代码:

DexFile dexFile = DexFileFactory.loadDexFile("blah.dex", 15);

for (ClassDef classDef: dexFile.getClasses()) {
  for (Method method: classDef.getMethods()) {
    MethodImplementation impl = method.getImplementation();
    if (impl != null) {
      for (Instruction instruction: impl.getInstructions()) {
        // process instruction as needed...
      }
    }
  }
}

你可以看看这个项目的一部分。它提供了一个易于使用的api,用于访问dex文件中的信息

示例代码:

DexFile dexFile = DexFileFactory.loadDexFile("blah.dex", 15);

for (ClassDef classDef: dexFile.getClasses()) {
  for (Method method: classDef.getMethods()) {
    MethodImplementation impl = method.getImplementation();
    if (impl != null) {
      for (Instruction instruction: impl.getInstructions()) {
        // process instruction as needed...
      }
    }
  }
}

你可以看看这个项目的一部分。它提供了一个易于使用的api,用于访问dex文件中的信息

示例代码:

DexFile dexFile = DexFileFactory.loadDexFile("blah.dex", 15);

for (ClassDef classDef: dexFile.getClasses()) {
  for (Method method: classDef.getMethods()) {
    MethodImplementation impl = method.getImplementation();
    if (impl != null) {
      for (Instruction instruction: impl.getInstructions()) {
        // process instruction as needed...
      }
    }
  }
}

你可以看看这个项目的一部分。它提供了一个易于使用的api,用于访问dex文件中的信息

示例代码:

DexFile dexFile = DexFileFactory.loadDexFile("blah.dex", 15);

for (ClassDef classDef: dexFile.getClasses()) {
  for (Method method: classDef.getMethods()) {
    MethodImplementation impl = method.getImplementation();
    if (impl != null) {
      for (Instruction instruction: impl.getInstructions()) {
        // process instruction as needed...
      }
    }
  }
}

这里详细描述了DEX文件格式:。所述卸载工具包括拆卸器;查看源代码可能会有所启发:。这里详细介绍了DEX文件格式:。所述卸载工具包括拆卸器;查看源代码可能会有所启发:。这里详细介绍了DEX文件格式:。所述卸载工具包括拆卸器;查看源代码可能会有所启发:。这里详细介绍了DEX文件格式:。所述卸载工具包括拆卸器;查看来源可能会有所启发:。这是一个很好的解决方案,谢谢。谢谢你提供的工具:)不过,我正在尝试从较低的层次获取信息。我会理解,如何打印字节码文件,然后知道文件结构中包含的数据元素的位置和长度。它包含了解析它所需的所有信息。这是一个很好的解决方案,谢谢。谢谢你提供的工具:)不过,我正在尝试从较低的层次获取信息。我会理解,如何打印字节码文件,然后知道文件结构中包含的数据元素的位置和长度。它包含了解析它所需的所有信息。这是一个很好的解决方案,谢谢。谢谢你提供的工具:)不过,我正在尝试从较低的层次获取信息。我会理解,如何打印字节码文件,然后知道文件结构中包含的数据元素的位置和长度。它包含了解析它所需的所有信息。这是一个很好的解决方案,谢谢。谢谢你提供的工具:)不过,我正在尝试从较低的层次获取信息。我会理解,如何打印字节码文件,然后知道文件结构中包含的数据元素的位置和长度。它拥有解析它所需的所有信息。