题目附件是一张bmp图片,使用stegsolve工具打开,在Red plane 1通道发现类似二维码的部分
使用别人写的脚本
# lsb隐写
import PIL.Image as Image
img = Image.open('low.bmp')
img_tmp = img.copy()
pix = img_tmp.load()
width,height = img_tmp.size
for w in range(width):
for h in range(height):
if pix[w,h]&1 == 0:
pix[w,h] = 0
else:
pix[w,h] = 255
img_tmp.show()
这个运算方法是将像素值转化为二进制,然后与二进制的1进行按位与(AND)运算
假如这个位置的像素值为10110110,他的最后一位是0,和二进制的1进行与运算结果为0则会将这个位置的像素值设置为0
如果最后一位是1,结果将保持为1,只有那些最低位为0的像素值会被设置为0,而最低位为1的像素值保持不变。
扫码得到flag
flag{139711e8e9ed545e}