본문 바로가기

CTF Write-Ups/AFFCTF 2020

[AFFCTF_2020] STEGO

Black Dots

 

image.png 파일을 열어보니 흰색과 검은색으로 이루어져 있었다.

이전에 ctf-d 에서 풀었던 문제랑 비슷한거 같아서

코드만 약간 변형해서 문제를 풀었다.

 

https://joyyounn.tistory.com/8?category=916168

 

[CTF-d] Multimedia_브리타니아의 원더랜드...

먼저 color.png 사진을 확인해 보았다. 가로 7 픽셀, 세로 200 픽셀인 검은색과 빨간색으로만 이루어진 길쭉한 그림 파일임을 확인할 수 있다. 일단 내가 아는 방법으로 이 파일에 접근해 보았다. LSB

joyyounn.tistory.com

from PIL import Image

pic = Image.open("Image.png")
data = pic.load()
black = (255,255,255)

binary_lines = []
width, height = pic.size

for y in range(height):
   binary_line=[]
   for x in range(width):
      pixel = data[x,y]
      
      if pixel == black:
         binary_line.append('0')
      else:
         binary_line.append('1')
   for i in binary_line:
      print(i,end='')
   binary_lines.append(binary_line)

 

검은색 부분을 0, 흰색 부분을 1로 해서

위의 사진을 1과 0으로 이루어진 문자열로 출력을 해보면

 

아래 사진처럼 나오는데

이걸 아래 사이트에서 binary to string converter를 사용해서

변환해주면 flag가 나온다.

 

string-functions.com/binary-string.aspx

 

  AFFCTF{MonochromatiC ThinkinG}

 


One is missing

 

full_of_cuteness.jpg 파일을 HxD로 열어서 AFFCTF 문자열을 검색해 보았다.

 

AFFCTF{HIDDENKITTEN}

 


Astatine

구글에 Astatine을 검색해보니 원자번호 85번을 가진 원자임을 알 수 있었다.

85와 관련된 인코딩을 검색해보니

ascii 85 인코딩이 있었다.

 

아래 사이트에서

5t4=2<(;4P0Q^YXDIYA21Ltn를 디코딩하니 flag를 알 수 있었다.

 

https://www.dcode.fr/ascii-85-encoding

 

ASCII85 (Base85) - B85 Decoder, Encoder, Translator

Tool to decrypt/encrypt with ASCII 85. ASCII85 (or Base85) is a coding system created by Paul E. Rutter similar to base64 encoding, using 5 ASCII characters to code 4 bytes. ASCII 85 is used in PDF file format for example.

www.dcode.fr

 

AFFCTF{n0t_3nc0d3d}

 

 

문제 출처: www.affinityctf.com/

'CTF Write-Ups > AFFCTF 2020' 카테고리의 다른 글

[AFFCTF_2020] OSINT  (0) 2020.11.23
[AFFCTF_2020] CRYPTO  (0) 2020.11.23
[AFFCTF_2020] Forensics  (0) 2020.11.23