WarGame/DigitalForensic with CTF

[DigitalForensic] with CTF flagception

logo.png를 다운로드 받으면 다음과 같은 logo를 얻을 수 있다.

stegsolve로 확인하던 도중 파란깃발 위쪽에 특이한 패턴이 발견되었다.

사진의 크기는 7*20으로 딱 가로한줄에 한글자로 20글자가 나오게 생겼다. 해당하는 사진을 잘라서 흑색은 1, 백색은 0으로 문자로 변환시켜보았다. 사용된 코드는 아래와 같다.

from PIL import Image

if __name__=="__main__" :

    im = Image.open("file.png")

    B = (0,0,0,255)
    W = (255,255,255,255)

    ans = ""

    x = im.size[0]
    y = im.size[1]

    for i in range(y) :
        ans=""
        for j in range(x) :
            if(im.getpixel((j,i))==B) :
                ans+="1"
            elif(im.getpixel((j,i))==W) :
                ans+="0"
        print(chr(int(ans,base=2)),end="")

다음과 같은 결과를 ㄷ얻을 수 있었다.

완벽