Artikel ini aku tulis setelah aku merevisi artikel di Wiki GDI.
Apa itu UPX?
UPX adalah suatu software yang dapat memampatkan (kompresi) suatu executable (EXE) file agar lebih kecil. UPX merupakan freeware dan bersifat stand-alone, tidak perlu diinstal, jadi UPX hanya tinggal di copy saja untuk menggunakannya.
Didalam tutorial ini, kita akan mencoba memampatkan executable file kita menggunakan UPX.
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 di folder 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.
Ultimate Packer for eXecutables
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 command nya, lalu tekan Enter. Proses kompresi akan segera dimulai.
Packed successfully
Penutup
Dengan menggunakan UPX, ukuran EXE file 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


















October 1, 2007 at 3:21 am
bagus juga nih kk infonya, makasih yah……
November 3, 2007 at 5:29 am
Hahaha trik edit2kuw biar ga bisa di dekompress ditampilken wakwakwak…
November 4, 2007 at 6:19 am
Iyah trik jitu dan bagus dari dari dikau duluw Bro… Kyahahahaaaa…
November 27, 2007 at 9:35 am
Thank’s bgt infonya….
December 24, 2007 at 8:18 am
Bagus… emang bagi UPX tidak, tapi masih bisa di dekompress pake program Unpack lain.
visit my websites: http://geocities.com/asmfreesoft/
January 11, 2008 at 11:59 pm
Thanks, it’s help. i’m on it.
February 13, 2008 at 11:28 pm
Klo buka file .exe di C++ gmn?
February 15, 2008 at 4:24 pm
Coba ini :
Isi system(”start filename.exe”); dengan nama program yang akan dijalankan :
February 20, 2008 at 5:47 pm
Mbisah juga pake CreateProcess. Soale takudnya bisa aja besok file “start” udah ga ada di windows versi selanjutnya.. kalo Createprocess si masih ada sampe winvista jugah. Pake CreateProcessAsUser bisa juga buad ngejalanin process sebagai user lain.
February 22, 2008 at 1:30 pm
pake ShellExecute API kalau tidak mau menggunakan command start.
lihat contohnya dalam VB disini (http://www.trixar.com/~makai/shellex.htm)
btw, thanks tips UPX-nya…work like a charm..
February 25, 2008 at 4:22 am
Mbang yopank ini ga doyan PIBI mas (becanda)…
Link official ShellExecute dari mikocok
http://msdn2.microsoft.com/en-us/library/bb762153(printer).aspx
February 26, 2008 at 12:22 am
Ho, iyah, pake ShellExecute juga bisa
, kalo CreateProcess belum tau.
Eh sapa bilang aku gak doyan VB, itu pernah bikin tutorial (sangat) sederhana pake VB (http://youfan.wordpress.com/category/my-tutorials/)…
Gakpapa versi VB, kan sapa tau yang nanya juga butuh yang versi VB…
March 26, 2008 at 4:42 pm
tolong donk !
kok gak bisa masuk ke direktorinya.
emang beda ya CMD dng DOS ?
March 27, 2008 at 1:51 am
Gak bisa masuk gmn? Bisa lbh spesifik?
CMD == Command Prompt
DOS == Disk Operating System, make Command Prompt jg pengoperasiannya.
March 28, 2008 at 6:22 pm
salut bro buat triks nya,,,,,,,,,,,,,,
May 12, 2008 at 9:14 pm
thx infonya….
September 5, 2008 at 12:31 pm
makasih infonya mas!