Dasar Memproteksi Game
From GameDevID
Penulis aseli : Jourdan
Direvisi oleh : Youfan
Walaupun terlihat sangat kurang berguna dan kurang dibutuhkan, memapatkan (kompresi) game merupakan salah satu hal penting yang harus dilakukan untuk game yang kita buat.
Memapatkan (kompresi) game dapat dilakukan dengan banyak tahap, seperti melakukan kompresi file-file penting model 3D, audio, dan lain-lain. Disini akan diberikan salah dasar dari memapatkan (kompresi) game, yaitu memapatkan executable dari game kamu.
Contents |
Apa itu UPX?
UPX adalah suatu software yang dapat memampatkan (kompresi) suatu executable (EXE) file agar lebih kecil. UPX merupakan freeware, dengan kata lain UPX adalah software gratis. UPX bersifat stand-alone, tidak perlu diinstal, dengan begitu UPX hanya tinggal di copy saja untuk menggunakannya.
Didalam tutorial ini, kita akan mencoba memampatkan executable file atau game kita menggunakan UPX.
Tutorial
Mengunduh UPX
Pertama kita dapat mengunduh UPX dari http://upx.sourceforge.net. Setelah selesai mengunduhnya, extract lah file tersebut menggunakan ZIP Decompressor seperti WinZip, WinRAR, ataupun yang lainnya.
Preparasi Proses Kompresi
Setelah mengextract file UPX, copy dan paste-lah seluruh file dari folder UPX yang sudah diextract tadi ke system 32 Windows kita, standarnya ada di C:\Windows\system32\. Hal ini berguna agar UPX bisa kita pakai dan panggil difolder manapun karena sudah masuk ke PATH sistem operasi windows. Kita bisa juga menaruh UPX.exe kefolder lain dan UPX bisa tetap dipanggil dari folder manapun dgn men-setting PATH Windows kefolder tersebut, tetapi tidak akan dibahas disini cara men-setting path.
Menjalankan Perintah Kompresi
Untuk memulai menjalankan perintah kompresi, masuklah ke RUN dengan melalui menu Start > Run. Kemudian tulis : cmd
Kemudian klik OK. Setelah command prompt terbuka, masuk kefolder tempat file EXE yang akan kita kompress. Untuk format penggunaan UPX adalah sebagai berikut:
upx [command] [option] filename.exe
Untuk list command yang bisa dipakai adalah sebagai berikut :
- -1 mengkompres file lebih cepat
- -d untuk mendekompress
- -t mengetest file yang sudah dikompress
- -h bantuan lebih tentang UPX
- -9 mengkompress file lebih baik kualitasnya
- -l menampilkan list file yang dikompress
- -V menampilkan nomor versi
- -L menampilkan lisensi software
Untuk list option yang bisa dipakai :
- -q mengkompress tanpa tampilan grafik
- -oFILE menulis output ke 'FILE'
- -f memaksa mengkompress pada file tertentu
- -k membuat backup file
Setelah menulis commandnya, lalu tekan Enter. Proses kompresi akan segera dimulai.
Penutup
Dengan menggunakan UPX, ukuran EXE game akan lebih kecil. Sekalipun kita sudah memapatkan file EXE kita, kita masih bisa men-dekompressnya lagi dengan perintah -d yang sudah disebutkan diatas. Selain itu terdapat banyak juga EXE Compressor/Decompressor lainnya selain UPX.
Trik Memproteksi agar tidak bisa di Dekompress
Seperti yang sudah disebutkan diatas, sekalipun kita sudah mengkompress file EXE kita, file EXE tersebut masih bisa di dekompressnya lagi. Dibawah ini adalah trik agar file EXE yang sudah dikompress tidak bisa didekompress lagi.
1. Download software HEX Edit dari http://www.physics.ohio-state.edu/~prewett/hexedit/.
2. Buka file EXE yang sudah dikompress tadi menggunakan HEX Edit.
3. Pada 3 entry huruf diawal file EXE yang bertuliskan UPX, gantilah dengan 3 entry huruf lain. Dalam contoh ini diganti menjadi YOF.
Ganti hexa isi file EXE
4. Simpan file EXE tersebut kefolder asalnya (menindih file yang asli).
5. Dan sekarang apabila ada yang akan me-dekompress file EXE yang sudah dikompress memakai UPX tadi, maka akan muncul pesan error :
Error message
CATATAN
UPX tidak bisa bekerja pada semua file EXE. Untuk executable file terutama EXE game dari 3DGameStudio, Flash Projector, etc tidak bisa dikompress. Sedangkan untuk executabe file dari compiler standar bahasa pemrograman hampir semua bisa dikompress.



