bmp イメージを使用して C で簡単なステガノグラフィ ツールを作成します。
イメージをメモリに読み取り、テキストを char バイト [8] で一度に 1 文字ずつ非表示にします。
例えば。
a=0d97
bytes[0] = 0
bytes[1] = 1
bytes[2] = 1
bytes[3] = 0
bytes[4] = 0
bytes[5] = 0
bytes[6] = 0
bytes[7] = 1
次に、最初の画像バイト(char *ptr points
毎回)に移動してバイト[0]をLSBに配置し、次に次のものなどを配置します.
*ptr=0xff or 0b11111111
最後の 1 を 0 に設定する必要がある 場合。
*ptr = *ptr ^ 0x01 ;
ただし、*ptr = 0x00
または0b00000000
xorが機能しない場合0^1=1
ケースをどうしようか迷っています。LSB が 1 または 0 の場合に毎回 0 の最後のビットを作成し、他のビットに触れないようにする演算子が必要です。