Selbstextrahierendes Archiv – Wikipedia

EIN selbstextrahierendes Archiv ((SFX / SEA) ist ein computerausführbares Programm, das komprimierte Daten in einer Archivdatei enthält, kombiniert mit maschinenausführbaren Programmanweisungen, um diese Informationen auf einem kompatiblen Betriebssystem zu extrahieren, ohne dass ein geeigneter Extraktor bereits auf dem Zielcomputer installiert sein muss. Der ausführbare Teil der Datei wird als Stub und der nicht ausführbare Teil als Archiv bezeichnet.

Selbstextrahierende Dateien sind sehr praktisch, wenn Sie die komprimierte Datei jemandem geben möchten, aber nicht wissen, ob er über das Komprimierungsprogramm verfügt, mit dem die Datei dekomprimiert werden kann. Sie können auch selbstextrahierend verwenden, um Ihre eigene Software zu verteilen. Beispielsweise wird das WinRAR-Installationsprogramm mit dem grafischen GUI RAR-Selbstextraktionsmodul Default.sfx erstellt.

Ein selbstextrahierendes Archiv, das mit 7-Zip erstellt wurde

Überblick[edit]

Es enthält ein ausführbares Dateimodul, ein Modul, mit dem unkomprimierte Dateien aus komprimierten Dateien ausgeführt werden. Für eine solche komprimierte Datei ist kein externes Programm erforderlich, um den Inhalt der selbstextrahierenden Datei zu dekomprimieren, und sie kann den Vorgang selbst ausführen. WinRAR kann jedoch selbstextrahierende Dateien wie alle anderen komprimierten Dateien behandeln. Wenn Sie die empfangene selbstextrahierende Datei nicht ausführen möchten (z. B. wenn sie einen Virus enthält), können Sie den Inhalt mit WinRAR anzeigen oder dekomprimieren.

Beim Ausführen eines selbstextrahierenden Archivs unter einem Betriebssystem, das dies unterstützt, werden die Archivinhalte extrahiert und als Dateien auf der Festplatte gespeichert. Häufig unterstützt der eingebettete Selbstextraktor eine Reihe von Befehlszeilenargumenten, um das Verhalten zu steuern, dh um den Zielspeicherort anzugeben oder nur bestimmte zu extrahierende Dateien auszuwählen.

Nicht selbstextrahierende Archive enthalten nur die archivierten Dateien und müssen daher mit einem kompatiblen Programm extrahiert werden. Selbstextrahierende Archive können unter einem anderen Betriebssystem nicht selbst extrahiert werden, können jedoch meistens immer noch mit einem geeigneten Extraktor geöffnet werden, da dieses Tool den ausführbaren Teil der Datei ignoriert und stattdessen nur die Archivressource extrahiert. In einigen Fällen muss die selbstextrahierende ausführbare Datei umbenannt werden, um eine Dateierweiterung zu enthalten, die dem entsprechenden Packer zugeordnet ist. Selbstextrahierende Dateien haben normalerweise die Erweiterung .exe wie andere ausführbare Dateien.

Beispielsweise kann ein Archiv als somefiles.zip bezeichnet werden. Es kann unter jedem Betriebssystem von einem geeigneten Archivmanager geöffnet werden, der sowohl das Dateiformat als auch den verwendeten Komprimierungsalgorithmus unterstützt. Es könnte alternativ in somefiles.exe konvertiert werden, das sich auf einem Computer unter Microsoft Windows selbst extrahiert, ohne dass ein geeigneter Archivmanager erforderlich ist. Es wird unter Linux nicht selbst extrahiert, sondern kann mit einem geeigneten Linux-Archivmanager geöffnet werden.

Es gibt mehrere funktional äquivalente, aber nicht kompatible Archivdateiformate, darunter ZIP, RAR, 7z und viele andere. Einige Programme können nur einen Archivtyp verwalten (erstellen, extrahieren oder ändern), während viele andere mehrere Formate verarbeiten können. Zusätzlich wird zwischen dem Dateiformat und dem verwendeten Komprimierungsalgorithmus unterschieden. Ein einzelnes Dateiformat wie 7z kann mehrere verschiedene Komprimierungsalgorithmen unterstützen, einschließlich LZMA, LZMA2, PPMd und BZip2. Damit ein Dekomprimierungsdienstprogramm ein Archiv der selbstextrahierenden oder der Standardvariante korrekt erweitern kann, muss es sowohl mit dem Dateiformat als auch mit dem verwendeten Algorithmus arbeiten können. Der genaue ausführbare Code, der am Anfang eines selbstextrahierenden Archivs platziert wird, muss daher möglicherweise variiert werden, je nachdem, welche Optionen zum Erstellen des Archivs verwendet wurden. Die Dekomprimierungsroutinen unterscheiden sich beispielsweise für ein LZMA 7z-Archiv im Vergleich zu einem LZMA2 7z-Archiv.

Mehrere Programme können selbstextrahierende Archive erstellen. Für Windows gibt es WinZip, WinRAR, 7-Zip, WinUHA, KGB Archiver, Make SFX, den integrierten IExpress-Assistenten und viele andere, einige experimentelle. Für Macintosh gibt es StuffIt, The Unarchiver und 7zX. Es gibt auch Programme, die unter Unix selbstextrahierende Archive als Shell-Skripte erstellen, die Programme wie tar und gzip verwenden (die im Zielsystem vorhanden sein müssen). Andere (wie 7-Zip oder RAR) können selbstextrahierende Archive als reguläre ausführbare Dateien im ELF-Format erstellen. Ein frühes Beispiel für ein selbstextrahierendes Archiv war das Unix-Shar-Archiv, in dem eine oder mehrere Textdateien zu einem Shell-Skript kombiniert wurden, das bei der Ausführung die Originaldateien neu erstellte.

Selbstextrahierende Archive können verwendet werden, um eine beliebige Anzahl von Daten sowie ausführbare Dateien zu archivieren. Sie müssen von der ausführbaren Komprimierung unterschieden werden, bei der die ausführbare Datei nur eine einzige ausführbare Datei enthält und das Ausführen der Datei nicht dazu führt, dass die nicht komprimierte Datei auf der Festplatte gespeichert wird, sondern dass ihr Code nach der Dekomprimierung im Speicher ausgeführt wird.

Vorteile[edit]

Durch das Archivieren von Dateien anstatt sie separat zu senden, können mehrere verwandte Dateien zu einer einzigen Ressource kombiniert werden. Es hat auch den Vorteil, dass die Größe von Dateien reduziert wird, die noch nicht effizient komprimiert wurden (viele Komprimierungsalgorithmen können bereits komprimierte Daten nicht verkleinern. Die Komprimierung verringert daher normalerweise die Größe eines Nur-Text-Dokuments, wirkt sich jedoch kaum auf ein JPEG-Bild oder ein Textverarbeitungsdokument aus Dies liegt daran, dass die meisten modernen Textverarbeitungsdateiformate bereits eine bestimmte Komprimierungsstufe aufweisen. Selbstextrahierende Archive erweitern die Vorteile komprimierter Archive auch auf Benutzer, die nicht die erforderlichen Programme auf ihrem Computer installiert haben, um ihre Inhalte anderweitig zu extrahieren, aber ein kompatibles Betriebssystem ausführen. Für Benutzer mit Archivverwaltungssoftware ist ein selbstextrahierendes Archiv möglicherweise noch etwas praktischer.

Selbst extrahierende Archive ermöglichen auch die Verschlüsselung ihrer Inhalte aus Sicherheitsgründen, sofern der ausgewählte zugrunde liegende Komprimierungsalgorithmus und das Format dies zulassen. In vielen Fällen sind die Datei- und Verzeichnisnamen jedoch nicht Teil der Verschlüsselung und können von jedem gesehen werden, auch ohne Schlüssel oder Passwort. Darüber hinaus setzen einige Verschlüsselungsalgorithmen voraus, dass keine partiellen Klartexte bekannt sind. Wenn ein Angreifer einen Teil des Inhalts der Dateien allein anhand seines Namens oder Kontexts erraten kann, kann er möglicherweise die Verschlüsselung im gesamten Archiv mit nur a aufheben angemessene Menge an Rechenleistung und Zeit. Daher muss vorsichtig vorgegangen oder ein geeigneterer Verschlüsselungsalgorithmus verwendet werden.

Nachteile[edit]

Ein Nachteil von selbstextrahierenden Archiven besteht darin, dass das Ausführen von ausführbaren Dateien mit nicht überprüfter Zuverlässigkeit, beispielsweise wenn sie als E-Mail-Anhang gesendet oder aus dem Internet heruntergeladen werden, ein Sicherheitsrisiko darstellen kann. Eine ausführbare Datei, die als selbstextrahierendes Archiv beschrieben wird, kann tatsächlich ein Schadprogramm sein. Ein Schutz dagegen besteht darin, es mit einem Archivmanager zu öffnen, anstatt es auszuführen (wobei der geringfügige Vorteil der Selbstextraktion verloren geht). Der Archivmanager meldet die Datei entweder als kein Archiv oder zeigt die zugrunde liegenden Metadaten der ausführbaren Datei an – ein starkes Indiz dafür, dass die Datei kein selbstextrahierendes Archiv ist.

Darüber hinaus akzeptieren einige Systeme zum Verteilen von Dateien keine ausführbaren Dateien, um die Übertragung von Schadprogrammen zu verhindern. Diese Systeme verbieten selbstextrahierende Archivdateien, es sei denn, sie werden vom Absender umständlich in somefiles.exx umbenannt und später vom Empfänger wieder umbenannt. Diese Technik wird jedoch allmählich weniger effektiv, da immer mehr Sicherheitssuiten und Antivirensoftwarepakete stattdessen Dateikopfzeilen nach dem zugrunde liegenden Format durchsuchen, anstatt sich auf eine korrekte Dateierweiterung zu verlassen. Diese Sicherheitssysteme lassen sich nicht von einer falschen Dateierweiterung täuschen und sind besonders häufig bei der Analyse von E-Mail-Anhängen anzutreffen.

Selbstextrahierende Archive werden nur unter dem Betriebssystem ausgeführt, mit dem sie kompatibel sind. Da sie ausführbaren Code enthalten müssen, um die extrahierte Archivdatei extrahieren zu können, sind sie etwas größer als das ursprüngliche Archiv.

Vorbereitung[edit]

Dateien vorbereiten[edit]

Sammeln Sie zunächst alle Dateien, die dekomprimiert werden müssen, in einem Ordner, wählen Sie dann alle aus und klicken Sie im Kontextmenü auf die Option “Komprimieren”. Obwohl die tatsächliche Schaltfläche möglicherweise anders ist, unterstützen die meisten Systeme die Komprimierung. Einige Systeme komprimieren die Datei jedoch in ein “Zip” -Dokument, während andere die Datei in ein “rar” -Dokument komprimieren. Tatsächlich können Benutzer auf den meisten Systemen entscheiden, welche Art von Dokument die komprimierte Datei sein soll, da Benutzer die Einstellung in der personalisierten Box modulieren können.

Hinweis: Der allgemeine Schritt zum Knacken von Software besteht darin, die geknackte Datei in das Softwareinstallationsverzeichnis zu kopieren, um die Originaldatei zu überschreiben, und dann einige Programme wie den Speicherregistrierungscomputer oder das Registrierungsimportprogramm auszuführen. In diesem Beispiel müssen alle Dateien überschrieben und in das Softwareinstallationsverzeichnis kopiert werden. Führen Sie dann FP und reg aus, um die Registrierungsdaten zu importieren.

Format generieren[edit]

Wählen Sie im Popup-Dialogfeld im “Komprimierungsmodus” die entsprechende Komprimierungsrate aus, aktivieren Sie die Option “Selbstextrahierende komprimierte Datei erstellen” und klicken Sie dann auf “Erweitert → Selbstextrahierende Optionen”.

Die Komprimierungsrate, meistens als Datenkomprimierungsrate oder Komprimierungsleistung bekannt, ist ein Maß für die relative Verringerung der Größe der Datendarstellung, die durch einen Datenkomprimierungsalgorithmus erzeugt wird. Benutzer können die Rate selbst mit der folgenden Gleichung berechnen:

Komprimierungsverhältnis = nicht komprimierte Größe / komprimierte Größe

In der Regel liefert der PDE-basierte Ansatz bei hohen Komprimierungsraten nicht nur weitaus bessere Ergebnisse als der weit verbreitete JPEG-Standard, sondern kann sogar die Qualität des hochoptimierten JPEG 2000-Codecs übertreffen (Galic, Zovko-Cihlar, 2012).[1]. Abgesehen davon konzentrieren sich viele Informatiker darauf, wie der Komprimierungsfortschritt optimiert werden kann, um Rechenleistung zu sparen und die Funktionalität zu verbessern. Die Wissenschaftler behaupteten auch, dass akzeptable Kompressionsverhältnisse für 2.048, 1.024 und 512 Matrizen 25: 1, 20: 1 bzw. 10: 1 betragen, basierend auf einem mittleren quadratischen Fehler von 0,02%, basierend auf einer Untersuchung, die unter Verwendung von durchgeführt wurde die Vollbild-Bitzuordnungskomprimierungstechnik für 78 radiologische Bilder, einschließlich digitalisierter Röntgenbilder, Computerradiographien und Computertomographiebilder (Lo und Huang, 1986)[2]).

Informationen einstellen[edit]

Die Einstellung hier ist der Fokus, hauptsächlich die vier Module “Allgemein”, “Modus”, “Text und Symbol” und “Lizenz”.

Im Modul “Allgemein” sollten Sie den Speicherort festlegen, an dem die Datei automatisch dekomprimiert wird, und festlegen, ob welches Programm vor und nach der Dekomprimierung automatisch ausgeführt werden soll. Da die Dateien automatisch in das Softwareinstallationsverzeichnis extrahiert werden sollen, sollte der ursprüngliche Softwareinstallationspfad, nämlich Programmdateien Fpinger , in die Spalte “Pfad extrahieren” eingegeben werden. Unnötig zu erwähnen, dass “Nach Dekomprimierung ausführen” und “Vor Dekomprimierung ausführen” sehr klar geschrieben wurden. Hier müssen Sie vor der Dekomprimierung automatisch “Description.txt” anzeigen und FP und reg ausführen, um Registrierungsinformationen zu importieren, nachdem alle Dateien in den Zielordner dekomprimiert wurden.

Tipps: Hier wird nur Fpinger eingegeben, da standardmäßig die Option “In ‘Programmdateien erstellen'” ausgewählt ist. Zu diesem Zeitpunkt kann RAR automatisch erkennen, auf welcher Partition das aktuelle Betriebssystem installiert ist, dh bei Ihrer XP-Installation. In der E-Partition werden die Dateien schließlich automatisch in das Verzeichnis E: ProgramFiles Fpinger dekomprimiert Eine sehr nützliche Funktion für diejenigen, die mehrere Systeme installiert haben.

Das Modul “Modus” legt hauptsächlich fest, wie mit der dekomprimierten Datei umgegangen werden soll, wenn sie am Zielort auf eine gleichnamige Datei stößt, und ob Standardinformationen zur Anpassung angezeigt werden sollen. Die Bedeutung von “leiser Modus” ist, ob Informationen wie der Standarddekomprimierungspfad während des gesamten Dekomprimierungsprozesses angezeigt werden sollen. Wählen Sie hier, da das Entschlüsselungspaket erstellt wurde, “Alle ausblenden”, dh es wird kein Eingabeaufforderungsfenster angezeigt.

Die “Überschreibmethode” ist besser zu verstehen. In ähnlicher Weise sollte für dieses Entschlüsselungspaket, wenn es auf die gleichnamige Datei stößt, diese direkt überschrieben werden. Wählen Sie daher “Alle Dateien überschreiben”.

“Text und Symbol”, wie der Name schon sagt, dient dazu, die Erinnerungsnachricht und das Symbol des Dekomprimierungspakets während der Dekomprimierung festzulegen. “Titel des selbstextrahierenden Dateifensters” wird während der Dekomprimierung in der Titelleiste angezeigt, und “angezeigter Text” wird an der Dekomprimierungsaufforderung von RAR angezeigt.

“Lizenz” ist die “Softwarelizenzvereinbarung”, die Sie bei jeder Installation der Software sehen können. Füllen Sie einfach den Inhalt aus, den Sie benötigen. Wenn Sie möchten, können Sie hier auch die Funktionseinführung der Software einfügen.

Um eine selbstextrahierende Datei über die Befehlszeile zu erstellen, können Sie mit der Option -sfx eine neue komprimierte Datei erstellen oder mit s eine vorhandene komprimierte Datei in eine selbstextrahierende Datei konvertieren. In der grafischen Oberfläche von WinRAR gibt es zwei Möglichkeiten: Zum einen möchten Sie eine neue komprimierte Datei erstellen, im Dialogfeld Name und Parameter der komprimierten Datei die Option “Selbstextrahierende Datei erstellen” auswählen und zum anderen die Option eingeben vorhandene komprimierte Datei und klicken Sie auf “Selbstextrahierend”.

WinRAR enthält mehrere selbstextrahierende Module. Alle selbstextrahierenden Module haben die Erweiterung .sfx und müssen in dem Ordner abgelegt werden, in dem sich WinRAR befindet. Die Standard-WinRAR verwendet immer das Modul Default.sfx. Sie können jedoch auch andere Modulnamen direkt mit dem Schalter “-sfx” oder dem Befehl “S” angeben. Um beispielsweise myarchive.rar in ein selbstextrahierendes Format zu konvertieren, verwenden Sie das WinCon.SFX-Modul, um Folgendes auszuführen:

WinRAR SWinCon.SFX myarchive.rar

Siehe auch[edit]

Verweise[edit]

  1. ^ Galić, I., Zovko-Cihlar, B. & Rimac-Drlje, S. (April 2012). “Auswahl der Computerbildqualität zwischen JPEG, JPEG 2000 und PDE-Komprimierung”. 2012 19. Internationale Konferenz über Systeme, Signale und Bildverarbeitung (IWSSIP). (S. 437-441): IEEE.CS1-Wartung: mehrere Namen: Autorenliste (Link)
  2. ^ Lo, SC & Huang, HK (1986). “Komprimierung radiologischer Bilder mit 512, 1.024 und 2.048 Matrizen”. Radiologie. 161 (2): 519 & ndash; 525.CS1-Wartung: mehrere Namen: Autorenliste (Link)

Referenzen Bearbeiten

^ Galić, I., Zovko-Cihlar, B. & Rimac-Drlje, S. (April 2012). “Auswahl der Computerbildqualität zwischen JPEG, JPEG 2000 und PDE-Komprimierung”. 2012 19. Internationale Konferenz über Systeme, Signale und Bildverarbeitung (IWSSIP). (S. 437-441): IEEE. ^ Lo, SC & Huang, HK (1986). “Komprimierung radiologischer Bilder mit 512, 1.024 und 2.048 Matrizen”. Radiologie. 161 (2): 519 & ndash; 525. WinRAR SWinCon.SFX myarchive.rar

Externe Links[edit]