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 :
- Apktool (untuk media menggenerate selain .java dalam project android)
- Dex2jar (untuk media menggenerate .java dalam project android)
- 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