Tuxia Learn · 約5分で読めます
なぜWeChatやQQは隠しファイルを「洗い流す」のか?
10回中9回、Tuxiaの取り出し失敗の原因は同じです:画像が途中で圧縮・変換され、Tuxiaが「Tuxiaのファイルではないか、画像が圧縮・変換されました」と報告するのです。これはバグではありません — 追記式ステガノグラフィーの生まれつきの弱点です。この記事で理由と対策を一度に解説します。
プラットフォームが画像を圧縮する理由
理由は単純、お金です。スマホの元画像は数MB。それが1日数十億枚となれば、元画像の保存・送信には莫大な帯域とストレージ代がかかります。そこでチャットアプリは既定で寸法を縮小し、画質を下げ、再エンコードして、数MBを数百KBに絞ります。目にはほとんどわかりません — でもファイルは「書き換え」られているのです。
圧縮が隠しデータを殺す仕組み
Tuxiaは画像終端マーカーの後にファイルを追記します(PNGのIEND、GIFの0x3B)。再エンコードが気にするのは「絵そのもの」だけ — 終端マーカー以降はゴミとして破棄され、JPGへの変換では全ピクセルデータが書き換えられます。結果:絵は同じに見えて、隠しデータは消える。
覚えておいてください:「小さくなった/再圧縮された感じがする」画像は、隠しデータを失っています。逆に、バイト単位で同一の元画像なら安全です。
元画像のまま送る方法
- WeChat:チャットで「+」→「ファイル」→「写真」から、画像を直接ではなくファイルとして送信。または「ファイル転送」を利用。
- QQ:同様に「画像」ではなく「ファイル」として送信。
- 確実な汎用手段:先にZIP化、クラウドストレージのリンク共有、メールの添付、Bluetooth/AirDrop/USBケーブル。
- フォーラム:プラットフォームの圧縮アップロードではなく、「元画像」「元リンク」オプションで公開。
これらは一般的なパターンです — プラットフォームの仕様はいつでも変わります(WeChatも元画像の扱いを変更したことがあります)。最も安全な習慣:受け取り手にまずTuxiaで取り出しを試してもらい、成功を確認してから手元の元ファイルを削除することです。
画像を受け取ったら?2つのチェック
- ファイルサイズを確認:送信者の説明より大幅に小さければ、ほぼ確実に圧縮されています — ファイルとして再送してもらいましょう。
- Tuxiaで開いて取り出しを試す:成功すれば元画像、エラーなら変換済み — パスワードを何度も試すのはやめましょう。そこが問題ではありません。
Tuxiaを試す →
← 前へ:画像ステガノグラフィー:ピクセルに秘密を隠す
関連:よくある質問 · 使い方