Android中的ELF

  • Android中的ELF格式
    • Android在通用的Linux中的ELF的基础上,进一步扩展
      • .dex/.oat: ELF + 扩展的section
      • .dex被转换成.odex
        • odex是外部是ELF头,内部包裹了个OAT格式
          • elf_android_oat_header
    • 解析Android的ELF格式

dex格式

dex文件就是ELF格式的:

$ file snet.dex
snet.dex: ELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, stripped
  • 注意
    • 不可轻信后缀
      • .dex可能是DEXOAT
      • .odexOAT
      • .oatOAT

OAT格式

  • 把java转成OAT的过程
    • android_java_to_oat

results matching ""

    No results matching ""