Wat is het XPT-bestandsformaat?
Bestanden met de extensie .xpt behoren tot de categorie plugin-bestanden voor de Mozilla Firefox-webbrowser en gerelateerde op XPCOM gebaseerde applicaties. De ontwikkeling van Firefox begon rond 2002-2003, hoewel het XPCOM-componentenframework teruggaat tot de Mozilla-codebase van Netscape uit de late jaren 90.
.xpt-bestanden zijn gecompileerde binaire type-bibliotheken - ze bevatten zelf geen uitvoerbare plugins of videocodecs, maar beschrijven eerder de interfaces en methodesignaturen van XPCOM-componenten die aan Firefox kunnen worden toegevoegd, waardoor de functionaliteit wordt uitgebreid. De gegevens die in .xpt-bestanden zijn opgeslagen, zijn binaire interfacedefinities waarmee de scriptlaag van de browser geïnstalleerde componenten kan aanroepen. Dit was het geval bij Adobe Flash-technologie, waarvan het Firefox-pluginpakket .xpt-bestanden bevatte die de XPCOM-interfaces van de plugin beschreven. Eenmaal geïnstalleerd, kon de browser de Flash-component aanroepen om presentaties en multimedia-inhoud af te spelen zonder dat de gebruiker de omgeving handmatig hoefde te configureren.
.xpt-bestanden worden gecompileerd uit .idl-interfacedefinitiebronnen met behulp van de xpidl-compiler. Vanaf Firefox 57 (november 2017) heeft Mozilla de ondersteuning voor legacy XPCOM-add-ons verwijderd ten gunste van de moderne WebExtensions API. .xpt-bestanden worden niet langer als afzonderlijke bestanden in de installatiemap van Firefox geleverd; typelib-gegevens worden nu rechtstreeks in het binaire bestand van Firefox gecompileerd.
Beveiliging & veiligheid
RISICO: LOWXPT-bestanden zijn passieve interfacebeschrijvingsgegevens; ze bevatten geen uitvoerbare code. Echter, in de context van oude Mozilla/Firefox add-ons, zou een kwaadaardige XPT interfaces kunnen beschrijven voor een kwaadaardige XPCOM-component (het werkelijke risico ligt in de bijbehorende .so/.dll, niet de .xpt). Moderne Firefox laadt geen externe XPT-bestanden meer, waardoor dit aanvalsoppervlak volledig is geëlimineerd.
Formaatdetails
in een notendop- SAS Transport File - SAS statistische software gebruikt
.xpt(ook.xpt5/.xpt8) voor het SAS XPORT-transportformaat - een volledig niet-gerelateerd binair formaat voor het delen van SAS-datasets, gedefinieerd door SAS Institute.
Programma's die XPT-bestanden openen
.xpt-bestanden meer. xpt_dump file.xpt - dumpt menselijk leesbare interfacebeschrijvingen. Technische details
diepe specificaties| Formaattype | Binair gecompileerde type-bibliotheek (XPCOM-interfacedefinities) |
| Codering | Binair |
| Byte-volgorde | Little-endian (32-bits bestandsoffsets) |
| Magic bytes | 16-byte reeks op offset 0: ASCII „XPCOM”, newline (0A), „TypeLib”, CR+LF (0D 0A), EOF-markering (1A) |
| Headerstructuur | Magic (16 bytes) + major version byte + minor version byte + interface count + file length |
| Container | Standalone binair - niet gebaseerd op ZIP of OLE |
| Typische bestandsgrootte | 1 KB - 100 KB |
| Gecompileerd van | `.idl`-bronbestanden via de `xpidl`-compilertool |
| Interne secties | InterfaceDirectoryEntry-tabel, datapool (methodesignaturen en type-info), annotatiesectie |
| Bijbehorende platforms | Windows, macOS, Linux |
| Veld formaatversie | major_version=1, minor_version=0 opgeslagen in header; bevroren op v1.0 |
| Huidige status | Vervangen door WebExtensions API (Firefox 57, november 2017); niet langer gedistribueerd als losse bestanden |
| Uitgebracht | ~1999 (Netscape/Mozilla XPCOM origins) |
| Laatste versie | Format version 1.0 (specification at www-archive.mozilla.org) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www-archive.mozilla.org |
XPT conversies
Community V&A
gevraagd door gebruikersVeelgestelde vragen
Wat is een XPT-bestand?
Kan ik een XPT-bestand openen?
xpt_dump uit de build-tools van Mozilla, wat menselijk leesbare uitvoer produceert.Waarom heb ik XPT-bestanden in mijn oude Firefox-map?
.xpt-bestanden in de map components/. Moderne Firefox doet dat niet meer. Het zijn onschadelijke restanten van oude installaties.Mijn XPT-bestand is van SAS - hoe open ik het?
.xpt-bestanden (XPORT-formaat) zijn totaal anders dan Mozilla .xpt-bestanden. Open ze met SAS-software, R (foreign::read.xport), Python (pyreadstat) of Stata.