Léxico de TI › Programação › UPX

UPX

Programação Svenska → Atualizado: 2026-10-05

O Ultimate Packer for eXecutables — um compactador gratuito de executáveis, de 1996, que comprime programas para que se descompactem sozinhos na memória ao serem iniciados.

Markus Oberhumer e László Molnár lançaram o UPX em 1996, com base nos algoritmos de compressão do próprio Oberhumer. Ele trata executáveis de DOS e Windows, ELF do Linux e binários do macOS, e a descompressão é rápida o bastante para que um programa compactado muitas vezes inicie tão depressa quanto um não compactado. É licenciado sob a GPL com uma exceção que permite compactar software de código fechado.

Na cena do Windows, o UPX era a escolha óbvia para uma 64k intro até que ferramentas feitas sob medida, como kkrunchy e Crinkler, mostraram quanto mais dava para espremer do código x86. Ele é descendente direto do cruncher do C64 e do Amiga — e herdou o mesmo problema: malware adora UPX, então os antivírus olham todo arquivo compactado com certa desconfiança.

← Voltar ao léxico