Dasar Memproteksi Game

From GameDevID

Jump to: navigation, search

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.


Image:UPX01.jpg


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.

Image:UPX02.jpg


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.

Image:HexEdit01.jpg

3. Pada 3 entry huruf diawal file EXE yang bertuliskan UPX, gantilah dengan 3 entry huruf lain. Dalam contoh ini diganti menjadi YOF.

Image:HexEdit02.jpg Image:HexEdit03.jpg

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 :

Image:HexEdit04.jpg

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.

Personal tools