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}