Tarafından geliştirildi | Markus FXJ Oberhumer ( d ) |
---|---|
Son sürüm | 3.96 (22 Ocak 2020) |
Depozito | github.com/upx/upx |
Yazılmış | C ++ ve assembler |
İşletim sistemi | Microsoft Windows , GNU / Linux , macOS , İşletim Sistemi , Linux , DOS ve Atari |
Çevre | Çapraz platform |
Tür | Veri sıkıştırma |
Lisans | GNU GPL |
İnternet sitesi | upx.github.io |
UPX (kısaltma İngiliz Ultimate Packer yürütülebilir için ) bir olduğunu özgür yazılım için sıkıştırmak çalıştırılabilir dosyaları .
Program UCL kayıpsız sıkıştırma teknolojisini kullanır , böylece bir kez başlatıldığında kendisini açar. Sürüm 3.00, LZMA sıkıştırması için destek sağlamıştır .
GNU GPL lisansı altında dağıtılan ücretsiz bir programdır ve kendi kategorisinde en yaygın kullanılanlardan biridir.
Bu işlem, başlatıldığında kendisini açabilen bir yürütülebilir dosyayı sıkıştırmayı mümkün kılar. Kullanıcı için sıkıştırılmış program ile orijinal arasında hiçbir fark yoktur.
Bu teknoloji, programların daha genel yöntemler olmadan, ancak kitaplıkların ve gzip , zip veya bzip2 gibi özel ve / veya ücretli yazılımların kullanılmasını gerektirmesine izin verir .
Büyük programlarda, sıkıştırma teknolojisi, program İnternet üzerinden yayınlanırsa indirme süresinin azaltılmasına yardımcı olur .
UPX'in kendisi, sıkıştırılmış bir yürütülebilir dosyanın açılmasına izin verir.
UCL teknolojisi, tescilli NRV ( Gerçekte Yok Olmadı ) teknolojisinden türetilen özel bir sıkıştırma kitaplığıdır . UCL kitaplığı ANSI C'de yazılmıştır .
UPX ile sıkıştırılan programlar, yürütülebilir dosyanın saplamasında , UCL kitaplığındaki kodun bir parçasıyla sağlanır ve programın sıkıştırmasının açılmasına izin verir. Bu önyükleme 200 bayttan daha az sürer .
UPX, LZO sıkıştırmasını ( Lempel-Ziv-Oberhumer , yazılım daha sonra lzop olarak adlandırıldı ) kullanıyordu, LZ yönteminden ( Lempel-Ziv ) ve LZW yönteminden ( Lempel-Ziv-Welch ) türetildi , daha az verimli, tasarımcıları ilham aldı NRV'yi uyarlamak için. UCL, GPL lisansı ve UPX lisansı altında mevcuttur .
UPX ile sıkıştırılan programlar kendilerini geçici bir dosyaya çıkarabilir, böylece:
Aksi takdirde ve daha genel olarak, belleğe ( yerinde ) yüklenirler :
UPX tarafından yapılan kod değişikliğine göre:
UPX tarafından sıkıştırılan programların tümü, virüsten koruma yazılımı tarafından kolayca açılır . Bununla birlikte, bazı virüsler, UPX'in değiştirilmiş sürümleriyle paketlenir ve bu da koruma yazılımı için onu biraz daha zor hale getirir.