XPT ファイル形式とは?
拡張子 .xpt を持つファイルは、Mozilla Firefox ウェブブラウザおよび関連する XPCOM ベースのアプリケーションのプラグインファイルのカテゴリに属します。Firefox の開発は 2002年から 2003年頃に始まりましたが、XPCOM コンポーネントフレームワークは 1990年代後半の Netscape の Mozilla コードベースまで遡ります。
.xpt ファイルはコンパイルされたバイナリタイプライブラリです。これ自体に実行可能なプラグインやビデオコーデックが含まれているわけではなく、Firefox に追加して機能を拡張できる XPCOM コンポーネントのインターフェースとメソッドシグネチャを記述しています。.xpt ファイルに保存されているデータは、ブラウザのスクリプトレイヤーがインストールされたコンポーネントを呼び出すことを可能にするバイナリインターフェース定義です。 これは Adobe Flash テクノロジーの例が当てはまります。Adobe Flash の Firefox プラグインパッケージには、プラグインの XPCOM インターフェースを記述した .xpt ファイルが含まれていました。一度インストールされると、ブラウザはユーザーが手動で環境を構成することなく、Flash コンポーネントを呼び出してプレゼンテーションやマルチメディアコンテンツを再生することができました。
.xpt ファイルは、xpidl コンパイラを使用して .idl インターフェース定義ソースからコンパイルされます。Firefox 57(2017年11月)以降、Mozilla は最新の WebExtensions API を優先し、レガシーな XPCOM アドオンのサポートを削除しました。.xpt ファイルは Firefox のインストールディレクトリに個別のファイルとして出荷されなくなり、タイプライブラリデータは現在、Firefox のバイナリに直接コンパイルされています。
セキュリティと安全性
リスク: LOWXPT ファイルは受動的なインターフェース記述データであり、実行コードは含まれていません。ただし、古い Mozilla/Firefox アドオンの文脈では、悪意のある XPT が悪意のある XPCOM コンポーネントのインターフェースを記述している可能性があります(実際のリスクは同梱されている .so/.dll にあり、.xpt 自体にはありません)。現代の Firefox は外部の XPT ファイルを読み込まないため、この攻撃対象領域は完全に排除されています。
形式の詳細
概要- SAS Transport ファイル - SAS 統計ソフトウェアは、SAS Institute によって定義された SAS データセット共有用の完全に無関係なバイナリ形式である SAS XPORT 形式に
.xpt(.xpt5/.xpt8も)を使用します。
XPT ファイルを開くプログラム
.xpt ファイルを同梱したり読み込んだりすることはありません。 xpt_dump file.xpt - 人間が読めるインターフェース記述をダンプします。 技術的詳細
詳細仕様| 形式タイプ | バイナリコンパイル済みタイプライブラリ(XPCOM インターフェース定義) |
| エンコーディング | バイナリ |
| バイト順序 | リトルエンディアン(32ビットファイルオフセット) |
| マジックバイト | オフセット 0 にある 16 バイトのシーケンス:ASCII «XPCOM»、改行 (0A)、«TypeLib»、CR+LF (0D 0A)、EOF マーカー (1A) |
| ヘッダー構造 | マジック (16 バイト) + メジャーバージョンバイト + マイナーバージョンバイト + インターフェース数 + ファイル長 |
| コンテナ | スタンドアロンバイナリ - ZIP や OLE ベースではない |
| 典型的なファイルサイズ | 1 KB - 100 KB |
| コンパイル元 | `xpidl` コンパイラツールを介した `.idl` ソースファイル |
| 内部セクション | InterfaceDirectoryEntry テーブル、データプール(メソッドシグネチャと型情報)、アノテーションセクション |
| 関連プラットフォーム | Windows, macOS, Linux |
| 形式バージョンフィールド | ヘッダーに保存された major_version=1, minor_version=0。v1.0 で固定 |
| 現在のステータス | WebExtensions API(Firefox 57、2017年11月)により廃止。スタンドアロンファイルとしては配布されなくなりました |
| リリース日 | ~1999 (Netscape/Mozilla XPCOM origins) |
| 最新バージョン | Format version 1.0 (specification at www-archive.mozilla.org) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www-archive.mozilla.org |
XPT の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。XPT ファイルについて最初の質問をしてみましょう。
よくある質問
XPT ファイルとは何ですか?
XPT ファイルを開くことはできますか?
xpt_dump を使用して検査することができ、人間が読める形式の出力を生成します。古い Firefox フォルダに XPT ファイルがあるのはなぜですか?
components/ ディレクトリに数十の .xpt ファイルを同梱していました。現代の Firefox では同梱されていません。これらは古いインストール環境からの無害な残骸です。XPT ファイルが SAS のものなのですが、どうやって開けばいいですか?
.xpt ファイル(XPORT 形式)は、Mozilla の .xpt ファイルとは完全に異なります。SAS ソフトウェア、R(foreign::read.xport)、Python(pyreadstat)、または Stata で開いてください。