UUE ファイル形式とは?
.uueファイルはバイナリデータのテキストエンコード表現であり、1980年頃にBSD 4.0 Unixに初めて同梱されたuuencodeユーティリティによって作成されました。名前は「Unix-to-Unix Encoding」の略で、テキスト専用の接続やUsenetを介してバイナリファイルを転送するという本来の役割を反映しています。
すべての.uueファイルは、固定された3部構成に従います。begin <unix-permissions> <filename>(例:begin 644 archive.zip)という形式のヘッダー行、1行以上のデータ行、そして最後のend行です。エンコード処理では、バイナリ入力の3バイトごとに4つの6ビットグループに分割し、各グループに32を加えて、0x20(スペース)から0x5F(アンダースコア)の範囲の印刷可能なASCII文字を生成します。各データ行は最大60文字のエンコード済み文字を保持し、これは45バイトの生データを表します。一般的なバリアントでは、メールサーバーでの空白の削除を避けるために、スペース文字の代わりにバックティック(`)を使用します。このオーバーヘッドにより、出力サイズは元のバイナリと比較して約33〜40%増加します。
UUencodingは、1980年代から1990年代にかけてUsenetでのバイナリ共有を支配していました。大きなファイルはマルチパートの投稿に分割され、それぞれが独立した.uuまたは.uueセグメントとなっていました。この形式には組み込みのチェックサムはありませんが、一部の実装ではCRCやMD5のコメントが付加されることがあります。
1990年代半ばまでに、電子メールの添付ファイルではBase64 (RFC 2045)がUUencodingに取って代わり、Usenetでは2001年以降にyEncが主にこれに代わりました。今日.uueファイルに遭遇することは、通常、レガシーなUsenetアーカイブや非常に古い電子メールの添付ファイルを意味します。WinRAR、7-Zip、コマンドラインのuudecodeユーティリティなどのツールで、現在もデコードが可能です。
セキュリティと安全性
リスク: MEDIUM.uueファイル自体は無害なASCIIテキストです。しかし、埋め込まれたバイナリは実行ファイル、マルウェアを含むアーカイブ、またはその他の危険なコンテンツである可能性があります。開く前に必ずデコードされた出力をスキャンしてください。UUEエンコードは整合性チェックを提供しないため、破損したファイルや改ざんされたファイルでも、基本的なツールではエラー警告なしにデコードされることがあります。
形式の詳細
概要UUE ファイルを開くプログラム
技術的詳細
詳細仕様| エンコードアルゴリズム | バイナリ3バイトごとに4つの6ビットグループに分割。各グループに32を加算し、印刷可能なASCII(`0x20`-`0x5F`)に変換 |
| ヘッダー行の形式 | `begin <8進数パーミッション> <ファイル名>` - 例:`begin 644 archive.zip` |
| フッター行 | `end`という単語を含む単一行 |
| データ行の容量 | 1行あたり最大60文字のエンコード済み文字(45バイトの生データに相当) |
| サイズのオーバーヘッド | 元のバイナリペイロードより約33-40%大きい |
| MIMEタイプ | `text/x-uuencode`。バイナリペイロードは`application/octet-stream`としても提供される |
| 文字セット | 印刷可能な7ビットASCIIのみ。範囲は`0x20`(スペース)から`0x5F`(アンダースコア) |
| ゼロ値のバリアント | メールサーバーによる空白削除を回避するため、一部の実装ではスペース(`0x20`)の代わりにバックティックを使用 |
| Unixパーミッションフィールド | `begin`ヘッダー行に埋め込まれた8進数モード(例:`644`)。デコード時に復元される |
| マルチパートのサポート | 大きなUsenetペイロードは連続した投稿に分割される。各パートは自己完結した`.uue`セグメント |
| 整合性チェック | 基本形式にはなし。一部の実装では、末尾のコメント行にCRCまたはMD5チェックサムを付加 |
| POSIX仕様 | POSIX.1-2017で定義されている`uuencode`および`uudecode`ユーティリティ |
| テキストエンコーディング | 純粋な7ビットASCII。任意の7ビットクリーンなチャネルやメールリレーを介して安全に送信可能 |
| 後継規格 | 電子メール用にはMIME Base64 (RFC 2045, 1996)、Usenetバイナリ配布用にはyEnc (2001) |
| リリース日 | circa 1980 (BSD 4.0 Unix) |
| 最新バージョン | No versioned standard; POSIX.1-2017 defines uuencode/uudecode utilities |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | pubs.opengroup.org |
UUE の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。UUE ファイルについて最初の質問をしてみましょう。