Hva er XPT-filformatet?
Filer med filendelsen .xpt tilhører kategorien programtilleggsfiler for nettleseren Mozilla Firefox og relaterte XPCOM-baserte applikasjoner. Utviklingen av Firefox startet rundt 2002-2003, selv om XPCOM-rammeverket kan spores tilbake til Netscapes Mozilla-kildekode fra slutten av 1990-tallet.
.xpt-filer er kompilerte binære typebiblioteker - de inneholder ikke kjørbare programtillegg eller videokodeker i seg selv, men beskriver heller grensesnittene og metodessignaturene til XPCOM-komponenter som kan legges til i Firefox for å utvide funksjonaliteten. Dataene som lagres i .xpt-filer er binære grensesnittsdefinisjoner som lar nettleserens skriptlag kalle opp installerte komponenter. Dette var tilfelle med Adobe Flash-teknologi, der Firefox-plugin-pakken inkluderte .xpt-filer som beskrev pluginens XPCOM-grensesnitt. Når den var installert, kunne nettleseren kalle opp Flash-komponenten for å spille av presentasjoner og multimediainnhold uten at brukeren trengte å konfigurere miljøet manuelt.
.xpt-filer er kompilert fra .idl-grensesnittsdefinisjonskilder ved hjelp av kompilatoren xpidl. Fra og med Firefox 57 (november 2017) fjernet Mozilla støtte for eldre XPCOM-tillegg til fordel for det moderne WebExtensions API. .xpt-filer leveres ikke lenger som separate filer i installasjonsmappen til Firefox; typelib-data blir nå kompilert direkte inn i Firefox-binærfilen.
Sikkerhet og trygghet
RISIKO: LOWXPT-filer er passive grensesnittsbeskrivelsesdata; de inneholder ingen kjørbar kode. Men i sammenheng med gamle Mozilla/Firefox-tillegg, kunne en ondsinnet XPT beskrive grensesnitt for en ondsinnet XPCOM-komponent (den faktiske risikoen ligger i den tilhørende .so/.dll-filen, ikke i .xpt). Moderne Firefox laster ikke lenger eksterne XPT-filer, noe som eliminerer denne angrepsflaten fullstendig.
Formatdetaljer
i et nøtteskall- SAS Transport File - SAS statistisk programvare bruker .xpt (også .xpt5/.xpt8) for SAS XPORT-transportformatet - et helt urelatert binært format for deling av SAS-datasett, definert av SAS Institute.
Programmer som åpner XPT-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Binært kompilert typebibliotek (XPCOM-grensesnittsdefinisjoner) |
| Koding | Binær |
| Byterekkefølge | Little-endian (32-bit filforskyvninger) |
| Magiske byte | 16-byte sekvens ved posisjon 0: ASCII «XPCOM», linjeskift (0A), «TypeLib», CR+LF (0D 0A), EOF-markør (1A) |
| Header-struktur | Magic (16 byte) + major versjonsbyte + minor versjonsbyte + antall grensesnitt + fillengde |
| Beholder | Frittstående binær - ikke ZIP- eller OLE-basert |
| Typisk filstørrelse | 1 KB - 100 KB |
| Kompilert fra | .idl-kildefiler via kompilatorverktøyet xpidl |
| Interne seksjoner | InterfaceDirectoryEntry-tabell, datapool (metodesignaturer og typeinfo), annotasjonsseksjon |
| Tilknyttede plattformer | Windows, macOS, Linux |
| Formatversjonsfelt | major_version=1, minor_version=0 lagret i header; frosset ved v1.0 |
| Gjeldende status | Erstattet av WebExtensions API (Firefox 57, november 2017); distribueres ikke lenger som frittstående filer |
| Utgitt | ~1999 (Netscape/Mozilla XPCOM origins) |
| Siste versjon | Format version 1.0 (specification at www-archive.mozilla.org) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www-archive.mozilla.org |