Article Summary
GPT 4

强网拟态2023

国际象棋与二维码

查看像素以及方格的个数。然后根据给出的题目为国际象棋棋盘。先生成一个500*500像素,行列为49的国际象棋棋盘

from PIL import Image
import numpy as np

size=49
grid_size=10
img=Image.new('RGB',(size*grid_size,size*grid_size),color= 'white')

imag_arr= np.array(img)

for i in range(0,size,2):
    for j in range(0, size,2):
        imag_arr[i*grid_size:(i+1)*grid_size, j*grid_size:(j+1)*grid_size] = [0, 0, 0] 
        imag_arr[(i+1)*grid_size:(i+2)*grid_size, (j+1)*grid_size:(j+2)*grid_size] = [0, 0, 0]


final_img = Image.fromarray(imag_arr)
final_img.save('1.png')

然后与该图片进行异或操作

from PIL import Image
import numpy as np
import cv2

# 读取两张图片
image1 = Image.open("attach.png")
image2 = Image.open("1.png")

# 调整图片尺寸使其保持一致
image1 = image1.resize(image2.size)

# 转换为 numpy 数组
array1 = np.array(image1)
array2 = np.array(image2)

# 对两个数组执行异或操作
xor_result = np.bitwise_xor(array1, array2)

# 将结果转换为图像并保存
result_image = Image.fromarray(xor_result)
result_image.save("3.png")

扫码得到flag

帕鲁杯

ez_misc

给了一个加密的rar文件以及一张图片。在图片最后有this is password的空白隐写

snow解密得

.\SNOW.EXE -C .\White.txt
Carefree and carefree

修复rar文件,然后解密得到flag