这一题来自于dasctf的隐写。题目如下
说是lsb但又不是lsb,因为不止RGB。
链接:https://pan.baidu.com/s/1AEea4e2WsDXKBl-czyNwbw
提取码:ni8n
通过stegsolve发现正好是red0和green0的时候有一些端倪,但是看不清完整的flag。
后来看来wp才知道这是一个YCRCB调色。图片中每个像素可以通过三个值(通道)来表示,常见的是 R(red)G(green)B(blue) 模式。而本题用到的通道是 YCrCb。
参考
[ByteCTF2020]Hardcore Watermark 01:
安装cv2模块:
pip install opencv-python
EXP如下:
from cv2 import cv2 as cv
def photo_change():
img = cv.imread(r'C:\Users\DELL\Desktop\211119619784cbdb9fb.png')
src = cv.cvtColor(img, cv.COLOR_BGR2YCrCb)
Y, Cr, Cb = cv.split(src)
cv.imwrite(r'C:\Users\DELL\Desktop\Y.png', (Y % 2) * 255)
if __name__=='__main__':
photo_change()
效果: