[Tutorial] Cara Enkripsi (Mengamankan) Source File pada Cordova CLI

Sebagaimana yang kalian tahu, APK file bisa dibuka dengan Zip archive dengan cara mengubah format .APK menjadi .RAR atau .ZIP yang nantinya tangan jahil bisa mengambil asset dari APK tersebut. Lalu, bagaimana mengantisipasinya?

Berikut adalah langkah-langkahnya.

1. Buka directory tempat project cordova berada melalui CMD lalu ketik perintah dibawah ini.

2. Buka direktori “(PROJECT)pluginscordova-plugin-crypt-file”, lalu buka file plugin.xml dengan notepad lalu salin perintah dibawah ini , tepat dibawah kode </platform>.

3. Download file proguard DISINI dan letakkan pada folder platformsandroid pada folder project cordova. [contoh: C:Cordova(PROJECT)platformsandroid]

4. Buka file build.gradle dengan notepad lalu salin kode dibawah ini atau download build.gradle DISINI dan letakkan pada folder platformsandroid pada folder project cordova. [contoh: C:Cordova(PROJECT)platformsandroid]

5. Sebagai langkah akhir, buat apk dalam mode rilis atau debug dengan menuliskan “cordova build android –release” atau “cordova build android –debug”. Lalu, buka file APK dengan Zip archive untuk memastikan encrypt source file telah berhasil.
*apabila error saat build, hapus folder build pada folder android lalu build lagi.
 

HASIL

 

Contoh APK file terenkripsi tanpa koneksi download DISINI dengan koneksi DISINI

Kelebihan

  1. Cukup mudah
  2. Mendukung iOS, Android dan Crosswalk
  3. Mendukung encrypt dan decrypt
  4. Dapat melindungi semua tipe file berisi text

Kekurangan

  1. Ukuran APK menjadi 2x lebih besar dari ukuran asli
  2. Tidak bisa melindungi file gambar (png, jpg, bmp) dan audio/video (ogg, mp4, mp3, webm)
  3. Membuat beberapa fitur tidak bekerja dengan baik

Kesimpulan

Sangat tidak disarankan apabila aplikasi tersebut mempunyai banyak fitur menarik, karena dengan mengenkripsi beberapa fitur tidak berjalan dengan baik. Apabila aplikasi mempunyai fitur untuk mengakses database atau koneksi lainnya ini justru sangat diperlukan karena membantu melindungi akses koneksi pada aplikasi tersebut.

Sumber

  • https://github.com/tkyaji/cordova-plugin-crypt-file
  • https://ourcodeworld.com/articles/read/386/how-to-encrypt-protect-the-source-code-of-an-android-cordova-app

Get real time updates directly on you device, subscribe now.

Leave A Reply

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. AcceptRead More