1. 程式人生 > >實驗吧隱寫專題——Chromatophoria(LSB隱寫)

實驗吧隱寫專題——Chromatophoria(LSB隱寫)

圖片

圖片是這樣的,要求找到flag
題目描述如下:
While refueling at a gas giant, you are hailed by a race of cuttlefish-people who dwell within it. Their transmission is entirely visual; you suspect that they may be communicating through the color values.

這道題由color values我們就猜測是否是LSB隱寫

LSB隱寫
1⃣️LSB全稱least significant bit,最低有效位
2⃣️PNG檔案中的影象像數一般是由RGB三原色(紅綠藍)組成,每一種顏色佔用8位,取值範圍為0x00~0xFF,即有256種顏色,一共包含了256的3次方的顏色,即16777216 種顏色
3⃣️人類的眼睛可以區分約1000萬種不同的顏色
這意味著人類的眼睛無法區分餘下的顏色大約有6777216種
4⃣️LSB隱寫就是修改RGB顏色分量的最低二進位制位(LSB),而人類的眼睛不會注意到這前後的變化
5⃣️每個像數可以攜帶3位元的資訊

如想把數字A隱藏起來,可以將其轉換成16進位制的數字0x61,然後轉換成二進位制的01100001,將其隱藏到紅色通道中每一個顏色的最低位
LSB

我們既然知道用LSB來做來,就直接用stegslove來檢視一下0通道。發現其三個通道都隱藏有資料,然後我們用stegslove的資料提取工具,發現了flag
answer

其缺點就是隱藏的資訊太少了。