Autor Beitrag
Jochen W.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 56



BeitragVerfasst: Mo 09.10.06 13:07 
moin!

ich möchte meine anwendung erne mit UPX packen lassen um die downlaodgröße zu reduzieren.

jetzt meine frage: gibt es neben der downloadgröße noch weitere vorteile beim gebruach von UPX. und natürlich: gibt es NACHTEILE?!?!

vielen dank für eure antworte!

byeeee!!!
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Mo 09.10.06 13:12 
Ein paar Vor- und Nachteile: www.wildmag.de/issue04/upx.htm ;-)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 09.10.06 13:44 
Der größe Nachteil wird dort aber gar nicht erwähnt: Man hebelt mit UPX gepackten Programmen das Speichermanagemt von Windows aus. Wenn es dir rein um den Download geht, dann pack es mit einem normalen Packprogramm.
Jochen W. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 56



BeitragVerfasst: Di 10.10.06 07:42 
danke für eure antworten!

user profile iconLuckie hat folgendes geschrieben:
Man hebelt mit UPX gepackten Programmen das Speichermanagemt von Windows aus.

ich bin bis jetzt immer davon ausgegangen, dass UPX die eigentlichen anwendung zB in ein temp-verzeichnis extrahiert und diese dann dort startet.

user profile iconLuckie hat folgendes geschrieben:
Wenn es dir rein um den Download geht, dann pack es mit einem normalen Packprogramm.

es geht mir nicht nur um das reine downloaden. sieht halt irgendwie "besser" aus wenn die EXE etwas kleiner ist. ;-)

ist es denn nicht so gut das windows speichermanagemt auszuhebeln?
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Di 19.02.08 20:46 
Moin!

user profile iconLuckie hat folgendes geschrieben:
Der größe Nachteil wird dort aber gar nicht erwähnt: Man hebelt mit UPX gepackten Programmen das Speichermanagemt von Windows aus.

Kannst du mal etwas näher erläutern, was das konkret bedeutet? Oder einen Link rüberreichen, der das im Detail erklärt? Danke. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
opfer.der.genauigkeit
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754
Erhaltene Danke: 1



BeitragVerfasst: Di 19.02.08 22:15 
user profile iconJochen W. hat folgendes geschrieben:

es geht mir nicht nur um das reine downloaden. sieht halt irgendwie "besser" aus wenn die EXE etwas kleiner ist. ;-)


Wenn du das Projekt weder für einen Auftraggeber schreibst und noch nicht bereits geschrieben hast, dann kannst du auch KOL verwenden.
Dann sind deine Execuables signifikant kleiner.

KOL

_________________
Stellen Sie sich bitte Zirkusmusik vor.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 19.02.08 23:20 
Ja, das ist aber mit einigem Aufwand verbunden. Der Vorteil von UPX ist ja gerade, dass man praktisch keinen zusätzlichen Aufwand hat.

Ich persönlich packe damit auch Exe-Dateien, aber nur, wenn diese für den Einsatz auf Speichersticks / Speicherkarten / Disketten gedacht sind. Denn auf Festplatten ist dies heutzutage ja praktisch irrelevant. Deshalb packe ich nromale Programme nicht damit.
Sinspin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1338
Erhaltene Danke: 120

Win 10
RIO, CE, Lazarus
BeitragVerfasst: Di 19.02.08 23:45 
UPX hat bei mir schonmal den Vierenscanner zu einem unschönen Kommentar überredet. Seit der Zeit bin ich etwas vorsichtiger mit dem Einsatz von UPX geworden.
Es ist einfach nicht fein wenn jemand, der ein Programm von mir verwendet, eine Virusmeldung bekommt, obwohl mit großer Sicherheit kein Virus da ist.
Egal als was es sich im Nachinein entpuppt, man vergisst nie wieder das ein Programm eines Herstellers mal irgendwas mit einem Virus am Hut hatte. Und schon bewertet man den Hersteller in Zukunft anders, wenn man die Wahl hat.

_________________
Wir zerstören die Natur und Wälder der Erde. Wir töten wilde Tiere für Trophäen. Wir produzieren Lebewesen als Massenware um sie nach wenigen Monaten zu töten. Warum sollte unser aller Mutter, die Natur, nicht die gleichen Rechte haben?
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Di 19.02.08 23:55 
Was Micha wohl meinte und niemand anders besser formulieren könnte als Olli: www.delphipraxis.net...ragwuerdig+sind.html

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 20.02.08 11:18 
Eine ungepackte Exe kann der Loader einsehen und läd nur die teile in den Speicher die benötigt werden. Dies ist bei einer gepackten Exe nicht möglich. Sie muss erst komplett in den Speicher geladen werden, um sich dann dort selber zu entpacken.
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 20.02.08 13:06 
Moin!

user profile iconLuckie hat folgendes geschrieben:
Eine ungepackte Exe kann der Loader einsehen und läd nur die teile in den Speicher die benötigt werden. Dies ist bei einer gepackten Exe nicht möglich. Sie muss erst komplett in den Speicher geladen werden, um sich dann dort selber zu entpacken.
Danke für die Antwort(en, auch an die Andern).

Lassen wir mal DLLs aussen vor, dann mache ich mal folgende Schlussfolgerung die Nachteile von UPX-gepackten PEs betreffend:
  • es könnte eine false-positive-Meldung vom Antivirensystem geben
  • (eine Instanz unterstellt) es wird das gepackte PE-Image in den Speicher geladen und nochmal soviel Speicher reserviert, dass das komplette, ungepackte PE-Image Platz hat.
Korrekt? :nixweiss:

user profile iconLuckie hat folgendes geschrieben:
Man hebelt mit UPX gepackten Programmen das Speichermanagemt von Windows aus.
Ich kann also davon ausgehen, dass das Speichermanagement von Windows in keiner Weise beeinträchtigt wird bezüglich des Speichers, den der im Speicher ausgepackte und gestartete Prozess anfordert, freigibt oder sonst wie verwendet? Ich würde jetzt sagen: "nein, kein Unterschied zu PE ohne UPX", bezogen auf den laufenden Prozess. wenn ich das oben also richtig verstanden habe, dann werde ich weiterhin meine Programme mit UPX packen, weil die genannten "Nachteile" für mich persönlich akzeptabel erscheinen

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.