본문 바로가기
[DigitalForensic] with CTF

[DigitalForensic] with CTF - google

by skyepodium 2022. 8. 14.

1. 개요

pillow 문제

 

2. 분석

1) 빨간점

사진을 확대하면 빨간점이 군데군데 있습니다.

 

2)  RGBA

pillow로 RGBA 열어보면, Red, Green, Alpha는 같은데 blue 값만 조금씩 다릅니다.

 

3) pillow

RGBA에서 blue 부분만 다릅니다.

from PIL import Image

# 1. 이미지 불러오기
# 1) 이미지 열기
image = Image.open("google.png")
# 2) 픽셀 데이터 로드
data = image.load()
# 3) 이미지 닫기
image.close()

# 2. 이미지 정보
width, height = image.size
print('width', width, 'height', height) # width 7 height 200

# 3. 반복문
result = ""
for x in range(width):
    for y in range(height):
        red, green, blue, alpha = data[x, y]
        if red == 255 and green == 0:
            result += chr(blue)
            print(red, green, blue, alpha)

print('result', result)
# result python2105

 

4) flag

2105는 아니고 python2015였습니다.