画像.jpgのバイナリに文字を隠して友人に送ってみた
環境
- Ubuntu 20.04 LTS
- Ghex 3.18.4
- Pinta 1.6
はじめに
いわゆるステガノグラフィー。
大まかな流れ
- 画像を用意する
- 隠したい文字をASCIIに従って16進数にする
- 変換した文字をバイナリエディタで画像に埋め込む
jpegの構造について簡単に
- SOI 16進数で
FFD8
- セグメント
- 実データ
- EOI 16進数で
FFD9
やってみる
- SOI 16進数で
FFD8
- セグメント
- 実データ
- EOI 16進数で
FFD9
やってみる
今回は、実データの部分に文字を隠します。
今回使う文字
steganography{hogehoge strhng}
ミスってstring
がstrhng
になってしまいました。
これをASCIIに従って16進数で表示すると
73 74 65 67 61 6e 6f 67 72 61 70 68 79 7b 68 6f 67 65 68 6f 67 65 20 73 74 72 68 6e 67 7d
用意した画像ファイルをバイナリエディタで開きます。
そしてたとえばこの部分を
こうします。
この後友人に送り、無事読んでもらえました。
おわりに
今後は色々なメディアファイルのデータ構造を勉強してみようかなと思ったり思ってなかったりしてます。
Author And Source
この問題について(画像.jpgのバイナリに文字を隠して友人に送ってみた), 我々は、より多くの情報をここで見つけました https://qiita.com/C_Assembly/items/fb3a9b8e55394ae7ad37著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .