2015-12-03

Decompile Odex to Jar

File odex adalah file binary optimize dari *.dex file, yang sudah dalam bentuk dalvik runtime. file ini di generate pas install apk di handset, untuk mendecompile berikut hal yang diperlukan:

  1. download smali.jar dan baksmali.jar dari https://github.com/JesusFreke/smali
  2. copy ke computer folder /system/framework dari handset, ini mungkin diperlukan handset android yang sudah di root
  3. file odex target, misal disini odex Calculator.odex yang bisa di dpt dari handset di folder /system/app/Calculator/arm/Calculator.odex
setelah dapat semuanya mari kita mengdecompile odex menjadi jari
  1. konvert odex menjadi file smali
    $java -jar baksmali.jar -x Calculator.odex -d [path_framwork]/framework
    folder frame work folder yang kita copy dari handset, hasil smali akan ada di folder out
  2. file-file smali itu kita satukan jadi file dex
    $java -jar smali.jar -o Calculator.dex out
setelah dapat dex file lakukan dex2jar dapat di download di https://github.com/pxb1988/dex2jar
dengan perintah:
$dex2jar Calculator.dex
maka kita dapat Calculator_dex2jar.jar, file jar bisa kita buka dengan jd-gui bisa didownload di http://jd.benow.ca

Jika terjadi error Unsupported oat version maka lakukan langkah oat2dex bisa di download di https://github.com/testwhat/SmaliEx
$ java -jar oat2dex.jar boot boot.oat
$ java -jar oat2dex.jar foo.odex <boot-class-folder hasil dari atas>

No comments: