Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

UPX unter debianbasierenden Betriebssystemen aktualisieren

Alex

Administrator
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'.
 
Zweck der Komprimierung von ausführbaren Dateien sind verringerte Dateigrößen und unter Umständen kürzere Startzeiten im Vergleich zu einer unkomprimierten Datei.
Die kürzeren Ladezeiten ergeben sich, wenn die zusätzlich benötigte Rechenzeit zur Dekomprimierung im weniger ins Gewicht fällt als das Laden der größeren Datei von der Festplatte oder über ein Netzwerk.

 
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.
 
Zurück
Oben