본문 바로가기
CTF/INCOGNITO 2021

[INCOGNITO CTF] Deconstructionism

by L3m0n S0ju 2021. 8. 28.

 

 

 

file.txt
0.40MB


파일을 열면 아래와 같이 5가지 숫자가 정렬되어있다.

 

 

(0,0,195,195,195)
(0,1,195,195,195)
(0,2,195,195,195)
(0,3,195,195,195)
(0,4,195,195,195)
(0,5,195,195,195)
(0,6,195,195,195)
(0,7,195,195,195)
(0,8,195,195,195)
(0,9,195,195,195)
(0,10,195,195,195)
(0,11,195,195,195)

 

 

 

 


해당 파일의 숫자는 (x좌표, y좌표, Red, Green, Blue)으로 텍스트 파일을 다시 이미지 파일로 만들어야합니다. 코드는 아래와 같습니다. blank.png는 구글에서 blank.png 중에 가로 길이가 500이상인 것을 다운로드 받아서 사용했습니다. 

 

 

import cv2 as cv
img = cv.imread('blank.png') # blank.png 이미지 불러오기
file =open('file.txt','r') # 텍스트 파일 열기
get_line = file.read().split('\n') # 개행 문자 기준으로 파싱
lineCount = 0
for x in range(38): # x좌표
    for y in range(522): #y좌표
        colorVal = get_line[lineCount].split("(")[1].split(")")[0] # 괄호 제거 후 colorVal에 저장
        try:
            img[x,y][0] = colorVal.split(",")[4] # 파란색
            img[x,y][1] = colorVal.split(",")[3] # 초록색
            img[x,y][2] = colorVal.split(",")[2] # 빨강색
            print(str(x) + "," + str(y))
        except:
            pass
        lineCount +=1 # 대략 15000번 반복
cv.imshow('hello',img) # img를 hello 이름으로 출력
cv.waitKey(0) # 키를 누를때 까지 정지

 

 

 

 


플래그

'CTF > INCOGNITO 2021' 카테고리의 다른 글

[INCOGNITO CTF] 코로나 바이러스 대응 긴급조회  (0) 2021.08.28
[INCOGNITO CTF] Calculator  (0) 2021.08.28
[INCOGNITO CTF] inco_hack.png  (0) 2021.08.28
[INCOGNITO CTF] hex carving  (0) 2021.08.27
[INCOGNITO CTF] Do you know Hashes  (0) 2021.08.27

댓글