Depan membaca artikel ini anda akan mengetahui cara melakukan Decompiler dari file Jar / Class ke Java sehingga anda dapat mengetahui kode-kode file distribusi java yang tidak dicantumpan sourcecodenya.
PengalamanSebelum ke inti artikel, saya akan bahas tentang pengalaman saya dulu, dulu saya pernah membuat sebuah library bernama UsuLibrary, library ini berisikan class-class utilitas untuk Java Swing dan class-class ini digunakan di semua project GUI saya seperti eMovieRental, eBookLibrary sampai ePhoneBook. namun karena project ini project EXPERIMENTAL, atau dengan kata lain PERCOBAAN, jadi saya kurang berani mendistribusikan kodenya
setelah berselang beberapa waktu, terjadi ERROR di Vista saya, maka saya putuskan untuk Migrasi ke LinuxMint, dan akhirnya seluruh data di Vista hilang termasuk kode UsuLibrary tersebut. Nah dengan berjalannya waktu, proyek eMovieRental, eBookLibrary, ePhoneBook ternyata banyak sekali yang download, sampai lebih dari 20.000 yang download. dan ternyata banyak yang menanyakan tentang UsuLibrary. karena kodenya gak ada ya jadi saya bilang sourcenya dah hilang
Java DecompilerNah setelah saya cari sana-sini ternyada ada yang namanya Java Decompiler, tool ini ternyata bisa mendecompile file distribusi java menjadi source code kembali. Nah setelah saya coba decompile UsuLibrary, ternyata SUKSES, saya bisa mendapatkan sourcecodenya kembali, walaupun dokumentasi (komentar) yang ada di sourcecode menghilang, tapi setidaknya saya dapat melihat sourcenya lagi dan bisa membagi sourcecode UsuLibrary ke teman-teman yang lain
Java Decompiler dapat di download sisini : http://java.decompiler.free.fr/
sebelumnya download dulu Java Decompiler di website diatas, Java Decompiler ternyada tibuat menggunakan C++ jadi anda harus downlaod sesuai dengan sistem operasi yang dipake. setelah itu jalankan Java Decompiler tersebut, maka terlihat aplikasi seperti ini :
Setelah anda buka file jar yang akan di Decompile, anda bisa mengkilk classnya terus langsung ditampilkan SourceCode nya keren kan?
enjoy…
No comments:
Post a Comment