Binfmt_misc

binfmt_misc ist eine Fähigkeit des Linux-Kernels, die beliebige ausführbare Dateiformate zu erkennen und bestimmte Benutzerraum-Anwendungen wie Emulatoren und virtuelle Maschinen weitergegeben werden kann.

Die ausführbaren Formate werden über eine Zweckdateisystemschnittstelle registriert. Debian-basierten Distributionen bieten die Funktionalität durch eine zusätzliche binfmt-Support-Paket.

Anmeldung

Die Registerdatei enthält Zeilen, die ausführbare Typen definieren, die behandelt werden. Jede Zeile ist von der Form:

: Name: Typ: Offset: Magie: Maske: Interpret:

  • Name ist der Name der Binär-Format.
  • Typ ist entweder E oder M
    • Wenn es sich um E wird die ausführbare Datei-Format durch seine Dateierweiterung identifiziert: Magie ist die Dateierweiterung mit dem Binär-Format in Verbindung gebracht werden; versetzt und Maske werden ignoriert.
    • Wenn es M, wird das Format durch die magische Zahl bei einem absoluten Offset in der Datei und Maske identifiziert ist eine Bitmaske, die angibt, welche Bits in der Zahl sind signifikant.
  • Interpreter ist ein Programm, das mit der passenden Datei als Argument ausgeführt werden soll.

Jedes Format hat einen entsprechenden Eintrag in der Datei / proc / sys / fs / binfmt_misc Verzeichnis, die gelesen werden, um Informationen zu einem bestimmten Dateiformat zu erhalten.

Gemeinsame Nutzung

binfmt_misc können Java-Programme, um direkt die virtuelle Java-Maschine übergeben werden.

Eine weitere häufige Verwendung ist, um PE-Dateien durch Wein auszuführen. So wird beispielsweise die folgende Zeile DOS und Windows EXE-Dateien ausführen mit Wein:

: DOSWin: M :: :: MZ / usr / bin / wine:

Um EXE-Dateien ausführen mit Mono:

: CLR: M :: :: MZ / usr / bin / Mono:

  0   0
Vorherige Artikel Anthony Maroon
Nächster Artikel Dumitru Prunariu

Kommentare - 0

Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha