AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

UPX-Packer ja oder nein?

Ein Thema von a.def · begonnen am 1. Mai 2017 · letzter Beitrag vom 5. Mai 2017
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.629 Beiträge
 
Delphi 12 Athens
 
#1

AW: UPX-Packer ja oder nein?

  Alt 1. Mai 2017, 23:04
Jordan Russel (InnoSetup) hat da mal was zu geschrieben: Why not use an EXE compressor?

Zitat:
Why not use an EXE compressor?

Some have asked why I made StripReloc when there are EXE compression programs such as ASPack and UPX that will trim more bytes off of executables than StripReloc ever could.

The reason is there are downsides to using EXE compressors. Most notably:
  • Upon startup of a compressed EXE/DLL, all of the code is decompressed from the disk image into memory in one pass, which can cause disk thrashing if the system is low on memory and is forced to access the swap file. In contrast, with uncompressed EXE/DLLs, the OS allocates memory for code pages on demand (i.e. when they are executed).
  • Multiple instances of a compressed EXE/DLL create multiple instances of the code in memory. If you have a compressed EXE that contains 1 MB of code (before compression) and the user starts 5 instances of it, approximately 4 MB of memory is wasted. Likewise, if you have a DLL that is 1 MB and it is used by 5 running applications, approximately 4 MB of memory is wasted. With uncompressed EXE/DLLs, code is only stored in memory once and is shared between instances.
  • Some older virus scanners flag compressed EXE/DLLs as being virus-infected. (This is this reason I stopped compressing Inno Setup's EXEs.)
    Update: In fairness, this was written several years ago. This very well may no longer be an issue today.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#2

AW: UPX-Packer ja oder nein?

  Alt 1. Mai 2017, 23:47
Zitat:
Jordan Russel (InnoSetup) hat da mal was zu geschrieben: Why not use an EXE compressor?
Jeder will etwas zu sagen haben.

Fakt ist jedoch es muss jeder selber wissen was er tut.
Ich hatte noch nie irgendwelche Probleme mit meinen Dateien.
Oder hat irgendwer von mir schon mal ne Virus Meldung bekommen?

gruss
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#3

AW: UPX-Packer ja oder nein?

  Alt 2. Mai 2017, 00:00
@EWeiss

könntest Du bitte mal schauen, ob die obige Aussage, dass mit EXE-Packern "verarbeitete" Programme mehr Speicher verbrauchen, bei Deinen Programmen zutrifft?

Bei meinen Programmen kann ich einen derartigen Effekt nicht feststellen.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#4

AW: UPX-Packer ja oder nein?

  Alt 2. Mai 2017, 00:53
@EWeiss

könntest Du bitte mal schauen, ob die obige Aussage, dass mit EXE-Packern "verarbeitete" Programme mehr Speicher verbrauchen, bei Deinen Programmen zutrifft?

Bei meinen Programmen kann ich einen derartigen Effekt nicht feststellen.
Nein keine Anwendung von mir verbraucht mehr Speicher als gewöhnlich. (Ungepackt)

bsp.
AnimatePNG benötigt 34MB gepackt und genau so viel wenn sie nicht mit UPX gepackt ist.

gepackt 333KB ungepackt 900KB.
Fast bei jeder Datei so ein Faktor von 3 also 3x mal kleiner.

gruss

Geändert von EWeiss ( 2. Mai 2017 um 01:00 Uhr)
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#5

AW: UPX-Packer ja oder nein?

  Alt 2. Mai 2017, 01:02
Danke.

Kenn' ich auch nicht anders.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#6

AW: UPX-Packer ja oder nein?

  Alt 2. Mai 2017, 01:21
Danke.

Kenn' ich auch nicht anders.
Jo wie ich sagte Mundpropaganda ist geduldig.. erzählen kann man viel.
Die Fakten hingegen sagen etwas anderes.
Und ja wir leben in einer verschwenderischen Zeit.

gruss
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: UPX-Packer ja oder nein?

  Alt 2. Mai 2017, 04:55
Haloo,
lade die komprimierte Exe doch mal auf Virustotal.com hoch.
Heiko
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#8

AW: UPX-Packer ja oder nein?

  Alt 2. Mai 2017, 12:03
Danke.

Kenn' ich auch nicht anders.
Mein Test zeigt

ungepackt
- Abeitsspeicher: 14,1 MB
- E/A-Bytes (Lesen): 408.XXX
- E/A-Bytes (Schreiben): 114.XXX

gepackt
- Abeitsspeicher: 23,1 MB
- E/A-Bytes (Lesen): 408.XXX
- E/A-Bytes (Schreiben): 114.XXX
  Mit Zitat antworten Zitat
bra

Registriert seit: 20. Jan 2015
711 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#9

AW: UPX-Packer ja oder nein?

  Alt 2. Mai 2017, 12:52
Ich habe das mal mit unserer Anwendung getestet und da ist der Unterschied deutlich zu sehen:


Ungepackt (exe 47 MB)
Max. Arbeitssatz (Speicher): 104.468K
Arbeitsspeicher (privater Arbeitssatz): 61.520K

Mit UPX gepackt (exe 18 MB)
Max. Arbeitssatz (Speicher): 137.900K
Arbeitsspeicher (privater Arbeitssatz): : 107.880K
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.917 Beiträge
 
Delphi 12 Athens
 
#10

AW: UPX-Packer ja oder nein?

  Alt 2. Mai 2017, 04:55
Nein keine Anwendung von mir verbraucht mehr Speicher als gewöhnlich. (Ungepackt)

bsp.
AnimatePNG benötigt 34MB gepackt und genau so viel wenn sie nicht mit UPX gepackt ist.
Das hat in der Form auch niemand behauptet. Wenn du noch einmal nachliest, wirst du sehen, dass der SpeicherVerbrauch nur dann als höher angegeben ist, wenn du das Programm mehrfach startest, besondere bei Nutzung von DLLs.

Und da kann ich bei mir durchaus feststellen dass der Speicherverbrauch deutlich höher ist. Nicht so viel höher, wie die Größe der Exe oder DLL, aber der Unterschied ist trotzdem deutlich.
Sebastian Jänicke
AppCentral

Geändert von jaenicke ( 2. Mai 2017 um 04:58 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz