VNCTF-2021-冰冰好像藏着秘密

1. 首先

获得一个FFT.rar压缩包

2. 解压

解压失败,放到kali中foremost一下

output中是一张冰冰照片

3. 方法一 水印提取

4. 方法二 傅叶里变换

压缩包的名称为FFT,明显的傅叶里变换,利用傅里叶盲水印即可跑出flag。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
img = cv.imread('FFT.png', 0) #直接读为灰度图像,不过此题已经是灰度图片了
f = np.fft.fft2(img) #做频率变换
fshift = np.fft.fftshift(f) #转移像素做幅度谱
s1 = np.log(np.abs(fshift))#取绝对值:将复数变化成实数取对数的目的为了将数据变化到0-255
plt.subplot(121)
plt.imshow(img, 'gray')
plt.title('original')
plt.subplot(122)
plt.imshow(s1,'gray')
plt.title('center')
plt.show()