1.下载附件是一个bmp格式的图片,是一张灰度图
2.常规步骤:看属性,用记事本查看,用winhex分析,都没有发现有用的信息
3.图片问题一般都会用到Stegsolve。放在Stegsolve分析,发现了类似二维码的东西,但是有些像素不清楚
4.推测可能使用了lsb隐写,我们需要编写代码来把图片中的像素点进行转换(该代码在matlab中实现)
% 读取图像
img = imread('low.bmp');
imshow(img);
title('原始图像');
% 将每个像素值转换为二进制
binary_img = dec2bin(img);
% 创建一个与运算所需的掩码,这里假设你要与1进行按位与运算
mask = uint8(1);
% 对每个像素值执行按位与运算
and_result = bitand(img, mask);
% 显示按位与运算的结果
imshow(and_result);
title('按位与运算的结果');
% 保存按位与运算的结果
imwrite(and_result, 'and_result.bmp');
5.将and_result.bmp进行图层切换,得到二维码
6.用工具扫描,得到flag
flag{139711e8e9ed545e}