Tuxia Learn · 約5分で読めます

なぜWeChatやQQは隠しファイルを「洗い流す」のか?

10回中9回、Tuxiaの取り出し失敗の原因は同じです:画像が途中で圧縮・変換され、Tuxiaが「Tuxiaのファイルではないか、画像が圧縮・変換されました」と報告するのです。これはバグではありません — 追記式ステガノグラフィーの生まれつきの弱点です。この記事で理由と対策を一度に解説します。

プラットフォームが画像を圧縮する理由

理由は単純、お金です。スマホの元画像は数MB。それが1日数十億枚となれば、元画像の保存・送信には莫大な帯域とストレージ代がかかります。そこでチャットアプリは既定で寸法を縮小し、画質を下げ、再エンコードして、数MBを数百KBに絞ります。目にはほとんどわかりません — でもファイルは「書き換え」られているのです。

圧縮が隠しデータを殺す仕組み

Tuxiaは画像終端マーカーの後にファイルを追記します(PNGのIEND、GIFの0x3B)。再エンコードが気にするのは「絵そのもの」だけ — 終端マーカー以降はゴミとして破棄され、JPGへの変換では全ピクセルデータが書き換えられます。結果:絵は同じに見えて、隠しデータは消える。

覚えておいてください:「小さくなった/再圧縮された感じがする」画像は、隠しデータを失っています。逆に、バイト単位で同一の元画像なら安全です。

元画像のまま送る方法

これらは一般的なパターンです — プラットフォームの仕様はいつでも変わります(WeChatも元画像の扱いを変更したことがあります)。最も安全な習慣:受け取り手にまずTuxiaで取り出しを試してもらい、成功を確認してから手元の元ファイルを削除することです。

画像を受け取ったら?2つのチェック

Tuxiaを試す → ← 前へ:画像ステガノグラフィー:ピクセルに秘密を隠す

関連:よくある質問 · 使い方