UPX

UPX

UPX image screenshot.png'nin açıklaması. Bilgi
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.

Yürütülebilir dosyaları sıkıştırma

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

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 .

Desteklenen formatlar

Teknik sınırlamalar

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.

Notlar ve referanslar

  1. Sürüm 3.96  " ,22 Ocak 2020( 23 Ocak 2020'de erişildi )

Ekler

İlgili Makaleler

Dış bağlantılar