Was ist das XPT-Dateiformat?
Dateien mit der Endung .xpt gehören zur Kategorie der Plugin-Dateien für den Webbrowser Mozilla Firefox und verwandte XPCOM-basierte Anwendungen. Die Entwicklung von Firefox begann um 2002-2003, obwohl das XPCOM-Komponenten-Framework auf die Mozilla-Codebasis von Netscape aus den späten 1990er Jahren zurückgeht.
.xpt-Dateien sind kompilierte binäre Typbibliotheken - sie enthalten selbst keine ausführbaren Plugins oder Video-Codecs, sondern beschreiben die Schnittstellen und Methodensignaturen von XPCOM-Komponenten, die Firefox hinzugefügt werden können, um dessen Funktionalität zu erweitern. Die in .xpt-Dateien gespeicherten Daten sind binäre Schnittstellendefinitionen, die es der Skripting-Ebene des Browsers ermöglichen, installierte Komponenten aufzurufen. Dies war beispielsweise bei der Adobe Flash-Technologie der Fall, deren Firefox-Plugin-Paket .xpt-Dateien enthielt, die die XPCOM-Schnittstellen des Plugins beschrieben. Nach der Installation konnte der Browser die Flash-Komponente aufrufen, um Präsentationen und Multimedia-Inhalte abzuspielen, ohne dass der Benutzer die Umgebung manuell konfigurieren musste.
.xpt-Dateien werden aus .idl-Schnittstellendefinitionsquellen mit dem xpidl-Compiler kompiliert. Seit Firefox 57 (November 2017) hat Mozilla die Unterstützung für klassische XPCOM-Add-ons zugunsten der modernen WebExtensions-API entfernt. .xpt-Dateien werden nicht mehr als separate Dateien im Installationsverzeichnis von Firefox ausgeliefert; Typelib-Daten werden nun direkt in das Firefox-Binary kompiliert.
Sicherheit
RISIKO: LOWXPT-Dateien sind passive Schnittstellenbeschreibungsdaten; sie enthalten keinen ausführbaren Code. Im Kontext alter Mozilla/Firefox-Add-ons könnte eine bösartige XPT jedoch Schnittstellen für eine bösartige XPCOM-Komponente beschreiben (das tatsächliche Risiko liegt in der zugehörigen .so/.dll, nicht in der .xpt). Moderne Firefox-Versionen laden keine externen XPT-Dateien mehr, wodurch diese Angriffsfläche vollständig eliminiert wurde.
Formatdetails
kurz gefasst- SAS Transport File - Die Statistiksoftware SAS verwendet
.xpt(auch.xpt5/.xpt8) für das SAS XPORT-Transportformat - ein völlig unabhängiges Binärformat zum Austausch von SAS-Datensätzen, definiert vom SAS Institute.
Programme zum Öffnen von XPT-Dateien
.xpt-Dateien mehr. xpt_dump file.xpt - gibt menschenlesbare Schnittstellenbeschreibungen aus. Technische Details
technische Spezifikation| Format-Typ | Binär kompilierte Typbibliothek (XPCOM-Schnittstellendefinitionen) |
| Kodierung | Binär |
| Byte-Reihenfolge | Little-endian (32-Bit Datei-Offsets) |
| Magic Bytes | 16-Byte-Sequenz bei Offset 0: ASCII «XPCOM», Zeilenumbruch (0A), «TypeLib», CR+LF (0D 0A), EOF-Marker (1A) |
| Header-Struktur | Magic (16 Bytes) + Major-Version-Byte + Minor-Version-Byte + Schnittstellenanzahl + Dateilänge |
| Container | Eigenständige Binärdatei - nicht ZIP- oder OLE-basiert |
| Typische Dateigröße | 1 KB - 100 KB |
| Kompiliert aus | `.idl`-Quelldateien über das xpidl-Compiler-Tool |
| Interne Sektionen | InterfaceDirectoryEntry-Tabelle, Datenpool (Methodensignaturen und Typinformationen), Annotations-Sektion |
| Zugehörige Plattformen | Windows, macOS, Linux |
| Format-Versionsfeld | major_version=1, minor_version=0 im Header gespeichert; fixiert bei v1.0 |
| Aktueller Status | Abgelöst durch WebExtensions-API (Firefox 57, November 2017); wird nicht mehr als eigenständige Dateien verteilt |
| Veröffentlicht | ~1999 (Netscape/Mozilla XPCOM origins) |
| Neueste Version | Format version 1.0 (specification at www-archive.mozilla.org) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www-archive.mozilla.org |
XPT-Konvertierungen
Community Q&A
von Nutzern gefragtHäufig gestellte Fragen
Was ist eine XPT-Datei?
Kann ich eine XPT-Datei öffnen?
xpt_dump aus den Mozilla-Build-Tools untersuchen, was eine menschenlesbare Ausgabe erzeugt.Warum habe ich XPT-Dateien in meinem alten Firefox-Ordner?
.xpt-Dateien im Verzeichnis components/ aus. Moderne Firefox-Versionen tun dies nicht mehr. Es handelt sich um harmlose Überbleibsel alter Installationen.Meine XPT-Datei stammt von SAS - wie öffne ich sie?
.xpt-Dateien (XPORT-Format) unterscheiden sich vollständig von Mozilla .xpt-Dateien. Öffnen Sie diese mit der SAS-Software, R (foreign::read.xport), Python (pyreadstat) oder Stata.