Kamis, 22 September 2011

Menyembunyikan atau Menyulitkan Orang Menganalisa Script PHP

Dalam produksi software under web berbasis PHP, biasanya orang tidak ingin codingnya dicontek oleh orang lain. Dalam hal ini, penyembunyian kode tersebut bukan bermaksud untuk tidak menyembunyikan ilmu atau tidak ingin sharing, tapi alasannya lebih pada HaKI. Kegiatan enkripsi kode semacam ini hanya dilakukan pada kode aplikasi web yang tidak ingin di-open source-kan karena alasan-alasan tertentu.

Teknik:
Ada beberapa teknik yang bisa dilakukan untuk menyembunyikan source kode asli PHP. Misalkan dengan enkripsi, script dijadikan satu baris, atau dengan mengubah variabelnya menjadi kode md5. Teknik-teknik terebut bisa dikembangkan lagi atau dipadukan sehingga penyembunyian script PHP menjadi maksimal dan pemecahannya menjadi serumit mungkin, . Hanya saja, masing-masing teknik punya kelebihan dan kekurangan masing-masing.

Dalam tulisan ini akan saya contohkan ketiga teknik tersebut dengan script yang sama.

#Script PHP

01

02 $var = "haripinter";

03 for($loop=0; $loop<10; $loop++){

04 if($loop%2==0){

05 echo "horee!!";

06 }else{

07 echo $var;

08 }

09 }

10 ?>

Script di atas mudah kita pahami dan mudah dianalisa. Tapi, bagaimana dengan script di bawah ini?

#Enkripsi base64

01

02 $php = "JHZhciA9ICJoYXJpcGludGVyIjsNCiAgZm9yKCRsb29wPTA7ICRsb29wPDU7ICRsb29wKyspew0

03 KICAgIGlmKCRsb29wJTI9PTApew0KCSAgZWNobyAiaG9yZWUhITxici8+IjsNCgl9ZWxzZXsNCg

04 kgIGVjaG8gJHZhci4iPGJyLz4iOw0KCX0NCiAgfQ==";

05 eval(base64_decode($php));

06 ?>

#Script satu baris

01

02 $var="haripinter";for($loop=0;$loop<5;$loop++){if($loop%2==0){echo"horee!!
";}else{echo $var."
";}}

03 ?>

#Mengubah variabel menjadi md5

01

02 $b2145aac704ce76dbe1ac7adac535b23 = "haripinter";

03 for($e48b981fb62db33b98a27fc6cf8bf40a=0; $e48b981fb62db33b98a27fc6cf8bf40a<10; $e48b981fb62db33b98a27fc6cf8bf40a++){

04 if($e48b981fb62db33b98a27fc6cf8bf40a%2==0){

05 echo "horee!!
";

06 }else{

07 echo $b2145aac704ce76dbe1ac7adac535b23."
";

08 }

09 }

10 ?>

Yak, begitu beberapa teknik untuk menyulitkan orang lain dalam menganalisa script PHP yang kita buat. Perlu diingat, script itu hanya sekedar menyulitkan saja, . Semoga bermanfaat.

Tidak ada komentar:

Posting Komentar