본문 바로가기

#Digital Forensic with CTF/CTF-d_Multimedia

CTF-d_Multimedia #9 브리타니아의 원더랜드…

반응형

출처) http://ctf-d.com/

 

[DigitalForensic] with CTF

 

ctf-d.com

[그림1. 9번 문제]
[그림2. color.png]

  • 주어진 color.png를 다운받아 열어보니 빨간색과 검은색으로 이루어진 픽셀 이미지가 나왔다.
  • 어떻게 접근을 해야하는지 감이 안와 구글에 검색...

 

 

[그림3. 파이썬 코드]

  • PIL(Python Imaging Library)를 import 하기 위해 먼저 설치를 해야 한다.
  • cmd에서 pip.exe파일이 있는 디렉터리로 이동하여 하나씩 설치한다.

      --> pip install pillow

      --> pip install image

 

  • color.png가 있는 경로에 pixel.py라고 저장한다.
  • color.png 이미지를 불러올 변수(pic)를 선언한다.
  • image를 pixel 단위로 분석하여 저장할 변수를 선언한다.

 

  • 빨간색의 RGB는 (255,0,0)이다.
  • 높이, 너비 단위로 두 가지 색을 0,1로 둔다. red=1

 

  • 0,1이 들어있는 리스트를 for문을 이용하여 int(,2)--> 2진수로 변환한다.
  • 공백 없이("") join함수를 사용하여 문자열을 합친다.
  • chr()-->아스키 값으로 바꾼다.

 

 

[그림4. 결과값]

  • 파이썬 코드를 실행하면 플래그를 찾을 수 있다.
  • 플래그 : 3xXKkFstTUpsG2IFDirE6xDrcAF8DSx4iWxd5f9IQ9T205izN8lS2MQUlsF11gT4TFXHHlLHVHprNTtrh6lURfdUW7Lpuzgu1VKzwb1bg1oq6Ae3GnykkLZZsnze3HVLxHlfCYtzyrcV2Oxp0Gb0Z2ELphR4Oxo7TyvHCuWKWlN8t8KIfHysZK7jBNPu6wRVEUPIwVra

반응형