Dies ist eine mobil optimierte Seite, die schnell lädt. Wenn Sie die Seite ohne Optimierung laden möchten, dann klicken Sie auf diesen Text.

UPX unter debianbasierenden Betriebssystemen aktualisieren

Alex

Teammitglied
Registriert
10. Januar 2012
Beiträge
21.703
Lösungen
9
Reaktionspunkte
30.905
Punkte
1.113
Ort
Paradise City
Da ich mich mal dran gemacht habe, meine Binaries mir UPX zu komprimieren, habe ich festgestellt, dass Mipsel Binaries mit der in Ubuntu 22.04 bereitgestellten Version 3.96 nicht lauffähig sind. Deshalb musste ich UPX aktualisieren. Dazu geht man wie folgt vor:

Git auschecken:
Code:
git clone https://github.com/upx/upx

Verzeichnis betreten:
Code:
cd upx/

Submodule nachladen
Bash:
git submodule update --init

UPX bauen:
Bash:
make

Verzeichnis wechseln
Code:
cd build/release/

UPX installieren:
Code:
sudo make install

Den alten Alias entfernen:
Code:
sudo rm -r /etc/alternatives/upx

Neuen Symlink setzen:
Code:
sudo ln -s /usr/local/bin/upx /etc/alternatives/upx

Schon hat man die aktuellste Version:
Code:
administrator@ubuntu-22-04:~$ upx --version
upx 4.2.2-devel.44+git-06b0de9c
UCL data compression library 1.03
zlib data compression library 1.3.1.1-motley
LZMA SDK version 4.43
doctest C++ testing framework version 2.4.11
Copyright (C) 1996-2024 Markus Franz Xaver Johannes Oberhumer
Copyright (C) 1996-2024 Laszlo Molnar
Copyright (C) 2000-2024 John F. Reiser
Copyright (C) 2002-2024 Jens Medoch
Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
Copyright (C) 1999-2006 Igor Pavlov
Copyright (C) 2016-2023 Viktor Kirilov
UPX comes with ABSOLUTELY NO WARRANTY; for details type 'upx -L'.
 
Eine bescheidene Frage, warum überhaupt UPX komprimiert?
 

 
Ja, das ist wirklich sehr doof und wird uns nachhaltig beschäftigen. Kernel 3.14 läuft noch/wieder(dm9x0), kernel 3.4 (dm52x) definitiv nicht (wird auch nicht gefixed).

Die Versionen dazwischen müssen wir testen.

EDIT
upx 5.0.0 geht so gut wie gar nicht in bestimmten Konstellationen. Hier sollte definitiv auf Version 5.0.1 gewartet werden (alternativ baut man sich eine 5.0.1 vom devel branch, da sind bereits einige Probleme gefixed). Am allerbesten bleibt man einfach bei upx 4.2.4 und hat erstmal gar kein Stress.
Edit
upx 5 binaries mit Kernel 3.13.5 - vuduo2|vusolo2|vusolose|vuzero -> Trace/breakpoint trap

Starten auch nicht. Daher ist wohl alles was Kernelversion kleiner 3.14.0 hat nicht mehr mit upx 5 kompatibel.
 
Zuletzt bearbeitet von einem Moderator:
dann sollten wohl alle mipsel-dm's/vu's besser auf der 4.2.4 bleiben!
@WXbet hat ja schon im S3 die v5.0.0 wg.s "unusable" vorsorglich gesperrt!
Danke dafür!
 
Zuletzt bearbeitet:
Der UPX Packer wurde früher (56k Modemzeit) sehr oft zum Packen von Dialer verwendet.
Man wollte damit die Zielrufnummer (oft 0190 Nummern) und die Verlinkung zu dem Content verschleiern.
Auch so manche Viren wurden mit dem UPX gepackt, damit, die von den damaligen Virenscannern nicht als solches erkannt wurden.
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…