【圖片隱寫(xiě)】LSB)
題目信息項(xiàng)目?jī)?nèi)容題目名稱LSB題目來(lái)源BUUCTF題目類型MISC / 圖片隱寫(xiě)子分類LSB最低有效位隱寫(xiě)考點(diǎn)LSB隱寫(xiě)原理、StegSolve通道提取、二維碼掃描難度??最終 Flagflag{1sb_i4_s0_Ea4y}? 使用工具StegSolve核心工具用于 LSB 隱寫(xiě)提取QR Research用于掃描提取出的二維碼圖片 解題思路這道題的核心是LSB最低有效位隱寫(xiě)。與“鏡子里面的世界”類似Flag 被隱藏在 RGB 三個(gè)通道的最低位中。但本題的特殊之處在于提取出的數(shù)據(jù)是一張二維碼圖片需要再用二維碼掃描工具讀取才能得到最終 Flag。LSB 原理回顧LSBLeast Significant Bit通過(guò)修改每個(gè)像素點(diǎn) RGB 顏色分量的最低二進(jìn)制位來(lái)隱藏信息而人眼不會(huì)注意到這種微小的顏色變化。本題將一張二維碼圖片的每個(gè)像素點(diǎn)的二進(jìn)制數(shù)據(jù)拆分寫(xiě)入到了原始圖片的 RGB 通道最低位中。第 1 步下載并解壓附件從 BUUCTF 平臺(tái)下載題目附件解壓后得到一張圖片文件png格式。第 2 步快速檢查排除法在深入分析前先用常規(guī)手段快速檢查排除其他可能性檢查項(xiàng)操作結(jié)果圖片屬性右鍵查看屬性/詳細(xì)信息無(wú)有用信息binwalk 分離binwalk -e --run-asroot image.png無(wú)額外文件strings 提取strings image.png \| grep flag無(wú)結(jié)果十六進(jìn)制編輯器查看文件末尾無(wú)附加明文結(jié)論排除文件拼接和明文附加確定為 LSB 隱寫(xiě)。第 3 步用 StegSolve 打開(kāi)圖片運(yùn)行StegSolve點(diǎn)擊File → Open導(dǎo)入題目圖片。第 4 步進(jìn)入 Data Extract 功能點(diǎn)擊菜單欄的Analyse → Data Extract打開(kāi)數(shù)據(jù)提取窗口。第 5 步設(shè)置提取參數(shù)在 Data Extract 窗口中將Red、Green、Blue三個(gè)通道的Bit Plane全部設(shè)為0即提取每個(gè)通道的最低有效位。將Bit Order設(shè)置為L(zhǎng)SB First。將Bit Plane Order保持為RGB。??注意如果 Preview 沒(méi)有顯示清晰的內(nèi)容可以嘗試切換 Bit OrderMSB First / LSB First或調(diào)整通道組合。第 6 步預(yù)覽并保存提取結(jié)果點(diǎn)擊Preview按鈕預(yù)覽區(qū)域會(huì)顯示提取出的隱藏信息。在本例中預(yù)覽區(qū)域顯示的是一張二維碼圖片因?yàn)槲募^是png。點(diǎn)擊Save Bin按鈕。將提取的數(shù)據(jù)保存為flag.png或其他.png文件名。第 7 步掃描二維碼獲取 Flag使用QR Research打開(kāi)上一步保存的二維碼圖片打開(kāi) QR Research。點(diǎn)擊“打開(kāi)圖片”導(dǎo)入flag.png。工具會(huì)自動(dòng)識(shí)別并解碼二維碼內(nèi)容。掃碼得到flag{1sb_i4_s0_Ea4y}。??注意Flag 中的1sb是數(shù)字 1而非字母li4中是數(shù)字 4而非字母aEa4y中是數(shù)字 4而非字母a。 最終 Flagflag{1sb_i4_s0_Ea4y} 拓展LSB 隱寫(xiě)的變體變體類型說(shuō)明文本 LSB直接將明文字符串隱藏在 LSB 中如“鏡子里面的世界”圖片 LSB將一張圖片如二維碼的像素?cái)?shù)據(jù)隱藏在 LSB 中如本題音頻 LSB將信息隱藏在 WAV 音頻文件的樣本數(shù)據(jù)最低位中多通道組合可能只使用 Red 0 通道或使用 Red 0 Green 1 等組合