anestisb / vdexExtractor

Tool to decompile & extract Android Dex bytecode from Vdex files
Apache License 2.0
1k stars 214 forks source link

Support for API Level 27 #2

Closed jtothe4n closed 6 years ago

jtothe4n commented 6 years ago

Reports invalid vdex header on an vdex compiled against API Level 27

SystemUIGoogle.zip

anestisb commented 6 years ago

Support for API-27 has been officially added. Please checkout the latest version.

The sample app you've provided is properly processed in my setup.

$ vdexExtractor -i SystemUIGoogle/SystemUIGoogle/oat/arm64/SystemUIGoogle.vdex -v4 -o $(pwd)
[INFO] Processing 1 file(s) from SystemUIGoogle/SystemUIGoogle/oat/arm64/SystemUIGoogle.vdex
[DEBUG] [75545] 2017/12/19 21:37:29 (vdexExtractor.c:206 main) Processing 'SystemUIGoogle/SystemUIGoogle/oat/arm64/SystemUIGoogle.vdex'
[DEBUG] [75545] 2017/12/19 21:37:29 (vdex.c:64 vdex_isVersionValid) Vdex version '010' detected
------ Vdex Header Info ------
magic header & version      : vdex-010
number of dex files         : 1 (1)
dex size (overall)          : 51e77c (5367676)
verifier dependencies size  : d8a4 (55460)
verifier dependencies offset: 51e798 (5367704)
quickening info size        : 7d0 (2000)
quickening info offset      : 52c03c (5423164)
dex files info              :
  [0] location checksum : 461e6bcf (1176398799)
---- EOF Vdex Header Info ----
[DEBUG] [75545] 2017/12/19 21:37:29 (vdex.c:110 vdex_GetNextDexFileData) Processing first Dex file at offset:0x1c
[DEBUG] [75545] 2017/12/19 21:37:29 (dex.c:327 dex_isValidDexMagic) Dex version '037' detected
[DEBUG] [75545] 2017/12/19 21:37:29 (vdex.c:217 vdex_process) Took 46 ms to process Vdex file
[INFO] 1 out of 1 Vdex files have been processed
[INFO] 1 Dex files have been extracted in total
[INFO] Extracted Dex files are available in '/tmp'

$ file SystemUIGoogle.apk_classes.dex
SystemUIGoogle.apk_classes.dex: Dalvik dex file version 037
jtothe4n commented 6 years ago

Damn, sry ._. Shame on me. Didn't check your new commits.