Bagi yang sering menggunakan Javascript pada website mereka, mungkin takut kalau code – code javascript dibaca atau lebih – lebih di copy oleh Programer lain, Mengapa ? Karena javascript bersifat Client site alias berjalan pada browser lain halnya dengan Server site seperti PHP, ASP, JSP dll dimana diterjemahkan dahulu pada sisi server sebelum di tampilkan pada masing – masing browser. Banyak pada developer – developer web yang mengeluh akan hal ini tapi ada juga yang tidak terlalu mempermasalahkan. Javascript Obfuscator mungkin dapat membantu kalian untuk permasalahan ini, Apa sih Javascript Obfuscator itu? adalah teknik untuk melidungi code javascript kalian agar tidak dicopy seenaknya oleh orang lain dan juga memperkecil besar ukuran (Size) file javascript tersebut agar website kita berjalan lebih cepat.
Mungkin kalian pernah dengar YUI Compresor, ya Tool yang dapat meminimumkan besar size pada file javascript kita, tapi teknik ini masih dapat dibaca oleh Programer lain dengan memanfaatkan Netbeans untuk mengembalikan berdasarkan baris – baris code agar dapat dibaca (Alt + Shift + F) (mungkin YUI yang terbaru sudah bisa melakukan manipulasi string pada javascript, saya kurang tau itu). Pada artikel kali ini saya memanfaatkan Tool yang tersedia Online yaitu javascriptobfuscator.com pada tool tersebut kalian dapat mengencript String, number, memindah string dll.
Mari kita coba membuatnya
masukkan script berikut pada kolom Input
$(function(){
var pesan = “Pesan yang ditampilkan”;
alert(pesan);
});
kemudian klik tombol Obfuscate (Saya tidak merubah setting standart dari Obfuscator)
kemudian lihat pada kolom Obfuscate, lalu copy script tersebut dan buat file html seperti berikut
<html>
<head>
<title>Javascript obfuscator</title>
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js”></script>
<script type=”text/javascript”>
var _0x92dc=[“x50x65x73x61x6Ex20x79x61x6Ex67x20x64x69x74x61x6Dx70x69x6Cx6Bx61x6E”];$(function (){var _0x8388x1=_0x92dc[0];alert(_0x8388x1);} );
</script>
</head>
<body>
</body>
</html>
berikut keterangan setting pada Javascript obfuscator
– Keep inlinefeeds : Baris dibuat sama dengan file aslinya
– Keep identations : Dibuat sama persis dengan file aslinya (Space)
– Encode Strings : Mengencrip string
– Encode Numbers : Mengencript Nomor
– Move Strings : Memindah String variabel
– Replace Names : Mereplace Nama variabel
Catatan :
– Code javascript saya menggunakan Framework Jquery.
– Tidak semua code javascript yang di encrypt berjalan sempurna (ubah setting standar untuk mengoptimalkannya)