Ultimate Packer for eXecutables - Comprimir ejecutables


UPX (Ultimate Packer for eXecutables) es una utilidad en modo consola de DOS que uso para comprimir ejecutables cuando necesito reducir su tamaño. Puedes descargarlo desde http://upx.sourceforge.net/download/upx202w.zip

Algunas características : (sacadas de Wikipedia)

UPX es un empaquetador de ejecutables gratuito, portable y de alto rendimiento. UPX soporta diferentes formatos de ejecutables, incluyendo programas de Windows 95/98/ME/NT/2000/XP y DLLs, programas de DOS, Linux, etc.

Caracteristicas:

  • Excelente radio de compresión: Tipicamente comprime mejor que el WinZip/zip/gzip.
  • Descompresión muy rápida: ~10 MB/seg en una Pentium 133, ~200 MB/seg en un Athlon XP 2000+.
  • Universal: UPX puede empaquetar muchos formatos de ejecutables.
  • Portable
  • Libre: UPX es distribuido bajo la GNU General Public License.

Formatos Soportados:

  • Ejecutable Atari TOS/MiNT
  • DOS 32-bit COFF
  • DOS 16-bit archivos .com
  • Ejecutables DOS 16-bit
  • DOS 16-bit archivos .sys
  • Linux AOUT/ELF/script
  • ejecutable o DLL de Windows 32-bit
  • DOS 32-bit ejecutable TMT Pascal
  • DOS 32-bit linear ejecutable Watcom C/C++

Y Algunos ejemplos:

1.- Método sencillo :
  • Arrastra la aplicación que quieras comprimir sobre la aplicación UPX.EXE.
  • Automáticamente se abrirá una ventana DOS mostrando una barra de progreso, mientras se comprime el ejecutable.


Pero siempre es mejor saber los comandos...

2.- Método Complicado (para los flojos)
  • Ejecuta mediante DOS la aplicación. Vamos a Inicio/Ejecutar y escribimos "Command" para abrir una ventana DOS.
  • En mi caso para hacer más sencillo su acceso, copie el ejecutable UPX.EXE a la raíz de C. Una vez ahí, dentro del DOS y situado en C:\ (que es donde puse el UPX.EXE), escribo upx.exe, tal como vemos en la ventana de abajo. Aparecera la lista de los comandos y opciones del programa.
  • Ahora veamos algunos de los comandos más importantes.
  • Los comandos "-1" y "-9", definen el nivel de compresión del ejecutable, siendo 1 el más bajo y 9 el más alto.
  • upx.exe c:\prueba.exe -1 (comprimimos prueba.exe de manera rápida pero con nivel de compresión bajo)
  • upx.exe c:\prueba.exe -9 (compresión con el mayor nivel)
  • upx.exe c:\prueba.exe -d (descomprime prueba.exe si este estuviera comprimido con UPX, sino lo está mostrará un error)
  • upx.exe c:\prueba.exe -t (Consulta si el ejecutable está comprimido con UPX o no)

Espero que les sirva de algo. :)

APM

No hay comentarios.: