Rabu, 16 Januari 2013

Cara Decompile .apk Android pada Windows


Decompile atau decode adalah sebuah proses untuk menerjemahkan ulang sebuah aplikasi ke bentuk semula (source code), setidaknya itu pengertian secara simplenya. Kali ini saya akan menulis tentang cara decompile sebuah aplikasi .apk android. Walaupun tidak sepenuhnya menjadi sebuah project full yang bisa di buka kembali di eclipse (baca: editor) tapi setidaknya kita bisa melihat source2nya.
Kemudian untuk alasan kenapa OS yang digunakan windows, karena faktor kenyamanan. Setelah Mac OS, saya rasa windows yang paling nyaman untuk membuat sebuah aplikasi android. Kenapa tidak linux? Jujur saya males ngeset pembacaan serial device handphone yang kita gunakan sebagai media testing, kan kalo diwindows tinggal tancep terus run aja aplikasi dari eclipse.
Baik sebelum memulai proses tersebuat persiapkanlah tool sebagai berikut :
  1. Apktool (untuk media menggenerate selain .java dalam project android)
  2. Dex2jar (untuk media menggenerate .java dalam project android)
  3. Jd gui (untuk media membuka .jar untuk melihat .java hasil decompile dex2jar)
Download list diatas sebagai media decompile kita nanti (jangan lupa pilih yang under windows).

Setelah selesai kita coba Apktool dulu

Buka direktori C:\WINDOWS kemudian buat aja folder apktool terus copy kan hasil extract apktool-install-windows-r04-brut1.tar.bz2
tadi. setelah itu buka cmd (command prompt windows dab). Masukklah ke direktori C:\WINDOWS\apktool melalui perintah

cd C:\WINDOWS\apktool

Sekarang siapkan file .apk . Misalkan saya disini punya widhiecyber.apk yang saya letakkan didirectory D:\ maka saya gunakan perintah seperti ini dalam cmd:

apktool d D:\widhiecyber.apk D:\hasildecodewidhiecyber

Jadi widhiecyber.apk akan di decode dan hasilnya akan ada pada folder hasildecodewidhiecyber. silahkan dilihat hasilnya

Sekarang kita akan mencoba dex2jar, sebenarnya konsepnya hampir sama dengan apktool tadi yaitu, Buka direktori C:\WINDOWS kemudian buat aja folder dex2jar terus copy kan hasil extract dex2jar-0.0.9.7.zip tadi. setelah itu buka cmd meneh dab (command prompt windows). Masukklah direktori C:\WINDOWS\dex2jar melalui perintah

cd C:\WINDOWS\dex2jar

Melanjutkan yang tadi. widhiecyber.apk yang sudah saya letakkan didirectory D:\ maka saya gunakan perintah seperti ini dalam cmd:

dex2jar.bat D:\widhiecyber.apk

Nanti file yang kita eksekusi tadi berubah eksitensinya menjadi .jar. Kita manfaatkan Jd gui  untuk membuka file .jar tersebut. Untuk menggunakan jd gui sangtlah mudah, tinggal kita open file aja .jar android yang kita buat tadi. Nanti akan ada bentuk package source code. Tapi masih banyak kekurangan, yaitu untuk pengarahan layout atau .xml android di .jar berubah menjadi semacam alamat biner. Tapi tidak masalah, kan kita bisa mendapat pengetahuan bagaimana pembuatan aplikasi tersebut. Berikut ini sekadar beberapa screenshoot. Dan semoga meski sedikit ini bisa bermanfaat bagi kita semua J

Screenshot Apktool

Screenshot dextojar

Screenshot jd-gui

Tidak ada komentar:

Posting Komentar