www.wikidata.de-de.nina.az
Unter Kompression ausfuhrbarer Programmdateien versteht man die Kompression der Programmdaten einer ausfuhrbaren Datei und die Kombination der komprimierten Daten mit einer Dekompressionsroutine zu einer einzigen ausfuhrbaren Datei Die komprimierten Daten werden mittels der Dekompressionsroutine zur Laufzeit automatisch auf ihre ursprungliche Grosse im Arbeitsspeicher dekomprimiert und die ursprunglichen Programmdaten ausgefuhrt Komprimierte ausfuhrbare Programmdateien werden auch als gepackte Programmdateien bezeichnet Ziele BearbeitenZiele der Komprimierung von ausfuhrbaren Dateien sind verringerte Dateigrossen um im Rahmen des Verbreitungsmediums zu bleiben z B einer Diskette und meist kurzere Startzeiten falls die Dekomprimierung im Arbeitsspeicher stattfindet Fur manche Programmautoren geht es bei der Komprimierung ausfuhrbarer Dateien darum das Reverse Engineering zu erschweren indem direktes Disassemblieren behindert Zeichenketten verborgen und Signaturen verandert werden Im Falle von Schadprogrammen ist das Ziel oftmals die Erkennung durch Antivirenprogramme zu verhindern Dabei wird die Kompression ausfuhrbarer Programmdateien meist mit anderen Methoden der Verschleierung wie beispielsweise Verschlusselung kombiniert Gepackte Programme ohne weitere Verschleierungsmechanismen werden jedoch haufig von Antivirenprogrammen als solche erkannt entpackt und uberpruft Manche altere Antivirenprogramme klassifizieren gepackte Programmdateien generell als Schadprogramme Eine gepackte Programmdatei ist fur Laien von ihrem ungepackten Original zur Laufzeit kaum zu unterscheiden In der Regel gilt dass die gepackten Dateien beim Starten direkt in den Arbeitsspeicher gelangen und keinen freien Speicher im Dateisystem benotigen um zu starten Abhangig von den Eigenschaften des Betriebssystems insbesondere Unterstutzung fur das NX Bit ist es fur die Entpackprogramme manchmal erforderlich temporare Programmdateien auf dem Datentrager anzulegen die dann gestartet werden Bei der Ausfuhrung wird die ursprungliche Programmdatei automatisch entpackt und ihr dann die Kontrolle ubertragen Bei manchen Packprogrammen wie beispielsweise UPX mit dem UCL Algorithmus erfordern die gepackten Programmdateien auch zur Laufzeit nicht mehr Hauptspeicher als das nicht gepackte Programm Eine gepackte Programmdatei benotigt weniger Speicherplatz auf dem Datentrager weniger Zeit um uber das Netzwerk geladen und in den Hauptspeicher zu ubertragen zu werden aber zusatzliche Zeit um die Programmdaten vor deren Ausfuhrung zu entpacken Aufgrund der Geschwindigkeit heutiger Prozessoren und der damit verbundenen schnellen Dekompression uberwiegen meist die Vorteile durch die geringere Dateigrosse Die Verwendung gepackter Programmdateien geht jedoch zuruck da der Vorteil bei der Dateigrosse heutzutage bei steigenden Speicherkapazitaten und schnellerer Netzwerke an Bedeutung verliert Einen Sonderfall von gepackten ausfuhrbaren Dateien stellen die Selbstextrahierenden Archive dar Hier werden die gepackten Dateien ebenfalls nicht uber ein externes Dekompressionsprogramm auf den Datentrager entpackt sondern intern durch die vorangestellte Entpackroutine Ziel der Komprimierung ist meist eine kompakte Zusammenstellung eines aus mehreren nicht notwendigerweise ausfuhrbaren Dateien bestehenden Installationspakets Oftmals ist der Entpackvorgang und die Ubertragung der Kontrolle an ein Einrichtungsprogramm aus dem Installationspaket fur den Benutzer erkennbar Eine weitere Sonderstellung nehmen Binder Wrapper Programme ein Hierbei handelt es sich um Anwendungsprogramme die mehrere ausfuhrbare Programmdateien komprimieren und zu einer ausfuhrbaren Datei miteinander verbinden Beim Start dieser Datei konnen dann mehrere Programmdateien die in der Datei enthalten sind und zur Laufzeit entpackt werden gleichzeitig zur Ausfuhrung gebracht werden Binder Programme werden oft verwendet um Nutzprogramme mit Schadprogrammen zu verbinden so dass beim Start des Nutzprogrammes unbemerkt auch das Schadprogramm gestartet wird Extrembeispiele selbstentpackender Programmdateien findet man in der Demoszene Manche Kompressoren wie MuCruncher kkrunchy und 624 wurden fur Demos mit einer Grossenbegrenzung in der Grossenordnung weniger Kilobytes entworfen Die Spezialisierung dieser Kompressoren geht so weit dass diese aufgrund der Kompressionszeit und des Speicherverbrauches fur sehr viel grossere Dateien unbrauchbar sind Siehe auch BearbeitenListe von Datenkompressionsprogrammen Ausfuhrbare Datei Datenkompression Kolmogorow Komplexitat UPX Abgerufen von https de wikipedia org w index php title Kompression ausfuhrbarer Programmdateien amp oldid 156261341