Apa itu IonCube Loader?
IonCube Loader adalah sebuah ekstensi PHP yang digunakan untuk mengenkripsi dan mendekripsi kode PHP yang dienkripsi menggunakan teknologi IonCube. Fungsi utama IonCube Loader adalah untuk menjalankan kode PHP yang telah dienkripsi dengan IonCube, sehingga memungkinkan aplikasi atau skrip yang menggunakan enkripsi IonCube untuk dijalankan di server web.
Beberapa poin penting tentang IonCube Loader:
- Dekripsi Kode PHP: IonCube Loader bertanggung jawab untuk mendekripsi kode PHP yang telah dienkripsi menggunakan IonCube. Kode PHP yang dienkripsi biasanya digunakan untuk melindungi properti intelektual, mencegah akses ilegal, atau memastikan keamanan dari sisi kode.
- Kompatibilitas: IonCube Loader harus diinstal di server web untuk memungkinkan kode PHP yang dienkripsi menggunakan IonCube untuk dijalankan. Hal ini membuat IonCube Loader penting untuk pengguna yang ingin menggunakan atau mengirimkan aplikasi PHP yang telah dienkripsi menggunakan IonCube.
- Perlindungan Kode: IonCube digunakan oleh developer untuk melindungi kode mereka dari penggunaan yang tidak sah atau distribusi yang tidak sah. Dengan menggunakan IonCube Loader, end user tidak dapat melihat atau mengubah source code PHP yang telah dienkripsi.
- Pemrosesan dan Kinerja: IonCube Loader bekerja secara efisien dalam memproses kode PHP yang dienkripsi, memastikan bahwa kinerja aplikasi tidak terpengaruh secara signifikan oleh proses dekripsi yang dilakukan oleh IonCube Loader.
Penggunaan IonCube Loader umumnya berkaitan dengan skenario bahwa developer ingin menjaga kerahasiaan kode mereka, mengamankan aplikasi dari distribusi ilegal, atau memastikan bahwa source code tidak dapat dimodifikasi tanpa izin. Oleh karena itu, IonCube Loader adalah komponen yang penting bagi developer yang memerlukan tingkat keamanan tambahan untuk aplikasi PHP mereka.
Bagaimana Menginstal ionCube Loader?
1. Login ke dalam vps melalui ssh menggunakan user root dikarenakan ketika melakukan instalasi ionCube Loader membutuhkan perizinan sebagai root.
2. Lakukan update pada Linux menggunakan perintah “apt update“
3. Selanjutnya kita harus mendownload module ionCube Loader. Terdapat dua versi yaitu 64-bit dan 32-bit, sesuaikan dengan spesifikasi vps nya.
Versi 64-bit
#wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Versi 32-bit
#wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
4. Setelah download selesai, ekstrak file tar menggunakan perintah berikut
# tar xfz ioncube_loaders_lin_x86-64.tar.gz
Setelah file tar diekstrak, ionCube Loader akan membuat direktori ‘ioncube’ baru.
5. Setelah itu kita perlu mengetaui versi PHP yang diinstal pada server, kita bisa menggunakan perintah
# php – v
Versi PHP yang saat ini terinstall yaitu PHP versi 8.2.20, sehingga kita perlu meakukan pencocokan ionCube Loader.
6. Untuk melihat daftar isi dari direktori ‘ioncube’ guna menemukan file yang diperlukan bisa menggunakan perintah ‘ls ioncube‘.
Dikarenakan versi yang saat ini digunakan versi 8, maka kita akan menggunaan ioncube_loader_lin_8.2.so.
7. Kemudian untuk mengetahui lokasi direktori ekstensi, kita bisa jalankan perintah berikut
#php -i | grep extension_dir
extension_dir => /usr/lib/php/20220829 => /usr/lib/php/20220829
8. Salin file ‘ioncube_loader_lin_8.2.so’ ke direktori ekstensi yang ditandai dengan bold.
Dikarenakan file ‘ioncube_loader_lin_8.2.so‘ ada didalam folder ‘ioncube’, maka kita harus masuk terlebih dahulu ke dalam direktori ioncube menggunakan perintah cd
# cd ioncube
9. Lalu salin file ‘ioncube_loader_lin_8.2.so‘ ke direktori /usr/lib/php/20220829 menggunakan perintah ‘cp’ untuk copy.
10. Selanjutnya buka file konfigurasi ‘php.ini‘ yang ada di cPanel atau bisa langsung melalui terminal, disini saya menggunakan HestiaCP sebagai cPanel.
*Harap dicatat bahwa letak direktori dari file konfigurasi PHP mungkin berbeda pada setiap server. Anda bisa menjalankan perintah berikut untuk menemukan file konfigurasi PHP dimuat.
# php -i | grep php.ini
11. Tambahkan baris berikut (sesuaikan nama direktori dan file yang dipakai) ke dalam file konfigurasi php.ini
# zend_extension = /usr/lib/php/modules/ioncube_loader_lin_8.2.so
Jika menggunakan HestiaCP, file konfigurasi php.ini terletak di pengaturan -> buka versi php -> buka advanced option -> salin script ke dalam file
12. Simpan file konfigurasi dan restart web server Apache menggunakan perintah ‘systemctl restart httpd‘
13. Kita dapat memeriksa apakah ionCube Loader berhasil diaktifkan dengan menggunakan perintah ‘php -v‘. Jika ionCube Loader berhasil terinstal maka php saat ini akan menampilkan versi ionCube yang digunakan.
Semoga Membantu…