Entwickler-Ecke
Programmierwerkzeuge - Vorteile / Nachteile
Jochen W. - Mo 09.10.06 13:07
Titel: Vorteile / Nachteile
moin!
ich möchte meine anwendung erne mit
UPX [
http://de.wikipedia.org/wiki/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!!!
Delete - 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. - Di 10.10.06 07:42
danke für eure antworten!
Luckie 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.
Luckie 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 - Di 19.02.08 20:46
Moin!
Luckie 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
opfer.der.genauigkeit - Di 19.02.08 22:15
Jochen 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 [
http://kolmck.net/]
jaenicke - 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 - 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.
Delete - 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 - Mi 20.02.08 13:06
Moin!
Luckie 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:
Luckie 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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!