Gibt es eine Möglichkeit, EXE-Dateien zu komprimieren?

Gibt es eine Möglichkeit, EXE-Dateien zu komprimieren?

Das Komprimieren von EXE-Dateien mit WinRAR oder 7Zip führt zu nichts. Das heißt, die komprimierte RAR- oder 7Zip-Datei hat genau die gleiche Größe wie die EXE-Datei. Gibt es eine Möglichkeit, EXE-Dateien zu komprimieren und dabei zumindest eine Komprimierungsrate von etwa 15 bis 20 zu erreichen?

Antwort1

Normalerweise lässt sich x86-Maschinencode recht gut komprimieren (allerdings nicht um den Faktor 15-20). Wenn sich die EXE-Datei also nicht gut komprimieren lässt, deutet dies darauf hin, dass sie möglicherweise bereits komprimiert ist. Es gibt einige Tools, die EXE-Dateien beim Ausführen selbst dekomprimieren, sodass der Benutzer nicht einmal bemerkt, dass sie komprimiert sind. Beispielsweise enthält Wikipedia eine Liste von Programmen, die in der Lage sind,Komprimieren Sie das Windows-Format „Portable Executable“. Das Komprimieren einer EXE-Datei, die bereits mit einem dieser Tools komprimiert wurde, bringt keinen wirklichen Vorteil.

Alternativ könnte die EXE große Assets enthalten, wie JPEG-Grafiken oder komprimiertes Audio, das nicht gut komprimiert werden kann.

Ich schätze, ohne weitere Informationen zur EXE-Datei und zu Ihrem Ziel haben Sie Pech gehabt.

Antwort2

Der Windows 10-Komprimierungsbefehl enthält eine Option zum Komprimieren ausführbarer Dateien.

/EXE Verwenden Sie eine optimierte Komprimierung für ausführbare Dateien, die häufig gelesen und nicht geändert werden. Unterstützte Algorithmen sind:

         XPRESS4K  (fastest) (default)
         XPRESS8K
         XPRESS16K
         LZX       (most compact)

Compact /c /exe:lzx <name>

Antwort3

Wenn Sie die Datei nicht mit 7Zip komprimieren können .exe, ist sie wahrscheinlich bereits mit einem ausführbaren Kompressor wieUPX.

Ob dies der Fall ist, können Sie mit dem PEiD-Tool feststellen.

verwandte Informationen