Comprimere programmi lasciandoli eseguibili

Come detto in questo articolo, i compressori migliori sono 7-zip e FreeArc ma (come anche altri software del genere) per poter utilizzare i file compressi bisogna prima scompattarli, ovviamente.

Esistono programmi che comprimono eseguibili (exe), librerie dinamiche (dll) e controlli ActiveX (ocx) mantenendone l’eseguibilità, vediamo i migliori:

UPX (Ultimate Packer for eXecutables) è un programma gratuito e open source, multipiattaforma (Windows, DOS, Linux e Atari TOS) e funzionante da riga di comando; esistono però delle apposite GUI (interfacce grafiche) per accelerarne l’utilizzo.

Un eseguibile compresso con UPX ridurrà notevolmente le sue dimensioni iniziali, inoltre se ne velocizzerà il caricamento in memoria. L’immagine parla chiaro:

Il MAME ha avuto una riduzione intorno al 78%.. notevole direi 🙂

Per sicurezza vi consiglio di tenere una copia del file che modificherete, esiste infatti la possibilità che questo smetta di funzionare. Questo dipende da vari fattori, ad esempio il formato dell’eseguibile e l’algoritmo di compressione, bisogna fare delle prove per sincerarsi della piena compatibilità; di norma utilizzando il metodo NRV2E non avrete problemi.

Queste sono le GUI migliori per UPX:

Le prime due permettono anche l’integrazione nel menù contestuale per comprimere più rapidamente.

UPX è ottimo in particolar modo per le applicazioni portable, visto che riducono notevolmente lo spazio occupato, se a questo poi aggiungiamo la rimozione delle lingue extra, file di testo vari, etc la dimensione si ridurrà ulteriormente e la vostra pen drive ringrazierà 😉

In alcuni casi non sarà possibile comprimere, questo perchè molti programmatori precompattano i loro software con UPX. Se si vuole quindi compattare con un altro software dovete decomprimere con UPX e poi utilizzare quello che si preferisce.


MPRESS Easy GUI – Interfaccia grafica per MPRESS, ottimo compressore per eseguibili.

  • Aggiornato all’ultima versione di MPRESS v2.19
  • Supporto a tutti i parametri della riga di comando
  • Comprime ogni file PE valido (EXE, DLL)
  • Multilinguaggio (Inglese, Italiano)
  • Aggiunta voce nel menù  “Invia a”
  • Mostra informazioni inerenti il file compresso
  • Pieno supporto Unicode
  • Intefaccia semplice e intuitiva
  • Compatibile con sistemi a 32 e 64 bit


WinUpack – Ottimo antagonista dei due sopra elencati. Anch’esso gratuito e portable.


Compressione a confronto

  • libavcodec_plugin.dll scompressa – 8,83 MB
  • UPX NRV2E – 3,15 MB (2,76 MB con LZMA)
  • WinUpack – 2,76 MB
  • MPRESS – 2,79 MB

Fra tutti, per avere la maggior compatibilità e minor probabilità di problemi, consiglio di utilizzare UPX con NRV2E; comprime comunque parecchio rispetto le dimensioni originarie del file.

Fate attenzione: molti antivirus possono segnalare come presunto malware un eseguibile compresso, ma si tratta ovviamente di un falso positivo. Per fugare ogni dubbio potete comunque inviare il file su VirusTotal, per una scansione simultanea con tutti i maggiori engine antivirus.

Anche NTFS ha la sua compressione integrata, e funziona piuttosto bene, ma la percentuale di compressione è decisamente inferiore a quella dei software proposti. Inoltre non funziona su altri file system al di fuori di NTFS, mentre i file compressi con UPX, WinUpress o MPRESS funzionano bene anche su FAT 32.

Alla fine potete benissimo tenerli tutti e tre nella vostra pen drive:

  • Sono gratuiti
  • Portable (senza installazione)
  • Di dimensioni ridottissime
  • Si inseriscono nel menù a tendina “Invia a…”

Buona compressione 🙂

Pubblicato il 16 marzo 2013, in Software, Tweaking con tag , , , , , , , . Aggiungi il permalink ai segnalibri. 1 Commento.

Lascia un commento