Obfuscator

1,189 views

Published on

Obfuscate berasal dari transitive verb yang berarti darken, to make obscure atau confuse. Dalam terminasi software engineering, obfuscation adalah "the deliberate act of nondestructively changing either the source code of a computer program or machine code when the program is in some compiled or binary form, so that it is not easy to understand or read." Code obfuscation merupakan proses untuk melakukan obcuring pada java class agar sulit untuk di decompile menjadi source kembali (reverse engineer).
--

Please contact me trough lailiaidi at gmail.com for download request

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,189
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Obfuscator

  1. 1. 8/13/2009    ADEK AIDI  OBFUSCATOR    OBFUSCATOR | Adek Aidi
  2. 2. Obfuscate berasal dari transitive verb yang berarti darken, to make obscure atau confuse. Dalam terminasi software engineering, obfuscation adalah "the deliberate act of nondestructively changing either the source code of a computer program or machine code when the program is in some compiled or binary form, so that it is not easy to understand or read." Code obfuscation merupakan proses untuk melakukan obcuring pada java class agar sulit untuk di decompile menjadi source kembali (reverse engineer).  Karena sebuah mobile aplication akan di porting dan di delivery pada berbagai jenis dan jumlah handset, dapat disimpulkan manfaat utama dari obfuscation antara lain pada aspek application size, to improve performance, footprint reduction, dan protection for intellectual property / security. obfuscation pada dasarnya melakukan penamaan ulang untuk class, methode dan variable, dll dengan penamaan lebih pendek, menghilangkan comment atau informasi debugging. Beberapa obfuscator juga mengimplementasikan optimisasi pada bytecode (byte code transforming) dan beberapa teknik shrinking lain. Beberapa open source obfuscator yang sering digunakan antara lain ProGuard dan RetroGuard.    Beberapa IDE juga sudah didistribusikan dengan obfuscator seperti Netbeans IDE dengan mobility pack nya yang telah di bundled dengan Proguard Obfuscator. Sun WTK dan Eclipse IDE juga mendukung third-party obfuscation namun harus dispesifikasikan dalam proses deployment. Developer juga dapat mengganti obfuscator atau menambahkan langkah obfuscation pada cript Ant.  2  OBFUSCATOR | ADEK AIDI   
  3. 3. Berikut salah satu contoh cara untuk memasukan Obfuscator pada Netbeans IDE (pada contoh ini, menggunakan Netbeans IDE 6.5 dan ProGuard 4.3) :  1. Download ProGuard obfuscator dari http://proguard.sourceforge.net/.  2. Untar atau unzip file tersebut  3. Masukan ProGuard obfuscator jar pada directory netbeans, contoh : C:Program FilesNetBeans   1. 6.5mobility8external (langkah ini bisa di skip)  4. Buka Netbeans IDE, pilih Tools --> Libraries, dan Library Manager akan muncul      3  OBFUSCATOR | ADEK AIDI   
  4. 4. 5. Pilih Progruard Obfuscator pada Class Library folder --> pada Classpath pilih Add JAR/Folder, dan Form untuk memilih Obfuscator Registry akan muncul    4  OBFUSCATOR | ADEK AIDI   
  5. 5. 6. Defenisikan lokasi tempat JAR obfuscator yang akan digunakan --> Ok, path dari JAR file tersebut akan tampak pada Library classpath tersebut    7. Simpan perubahan pada Libray Manager dengan tombol OK  Untuk menggunakan obfuscator tersebut pada proses deployment :  1. Klik kanan pada nama project; pilih Properties  2. Pilih Obfuscating --> dan lakukan adjustment pada bar Obfuscation Level (1-9) sesuai dengan spesifikasi project yang diinginkan pada hasil deployment. Pada level tertentu, developer akan diminta untuk memasukan additional obfuscation level.  3. Tekan Ok untuk menyimpan perubahan property project dan obfuscator akan otomatis digunakan oleh IDE pada saat proses deployment.  5  OBFUSCATOR | ADEK AIDI   
  6. 6. Sangat disarankan untuk melakukan testing pada hasil deployment dari obfuscator ini, karena pada level obfuscation level tertentu, model logic tertentu, penggunaan API tertentu, dan handset tertentu, JAR hasil deployment oleh obfuscator tidak dapat dijalankan. okay, happy coding dan selamat mencoba !!  Another article as advance read can be reached at http://www.devx.com/wireless/Article/28989/0/page/2   *Copyright : Diperbolehkan mengutip keseluruhan atau sebahagian dari isi dokumen ini dengan atau tanpa ijin penulis dengan tetap menyajikan kredit penulis.    6  OBFUSCATOR | ADEK AIDI   

×