이 영역을 누르면 첫 페이지로 이동
포렌식 & 개발 이야기 - Forensics & Development 블로그의 첫 페이지로 이동

포렌식 & 개발 이야기 - Forensics & Development

페이지 맨 위로 올라가기

포렌식 & 개발 이야기 - Forensics & Development

Pental - Forensics / iOS / Windows / Android / Kakaotalk / Telegram / Etc

[ CTF-d ] Multimedia - 사진 속에서 빨간색이…

  • 2019.11.17 15:42
  • CTF/CTF-d
글 작성자: pental

단순히 빨간색을 뽑아내면 되는것 같은 문제였다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import cv2
import matplotlib.pyplot as plt
photo = cv2.imread("hidden.png")
RGB = cv2.cvtColor(photo, cv2.COLOR_BGR2RGB)
R = RGB.copy()
R[:,:,1] = 0 # 1: 초록색 없애기
R[:,:,2] = 0 # 2: 파란색 없애기
# 초록색만 뽑기
G = RGB.copy()
G[:,:,0] = 0 # 0: 빨간색 없애기
G[:,:,2] = 0 # 2: 파란색 없애기
# 파란색만 뽑기
B = RGB.copy()
B[:,:,0] = 0 # 0: 빨간색 없애기
B[:,:,1] = 0 # 1: 초록색 없애기
plt.subplot(1, 4, 1) # 1행 2열에서 1번째 열
plt.imshow(RGB)
plt.subplot(1, 4, 2) # 1행 2열에서 2번째 열
plt.imshow(R)
plt.subplot(1, 4, 3) # 1행 2열에서 2번째 열
plt.imshow(G)
plt.subplot(1, 4, 4) # 1행 2열에서 2번째 열
plt.imshow(B)
plt.show()
Colored by Color Scripter
cs

그래서 빨간색, 초록색, 파란색을 뽑기위한 소스를 짰지만..

Image1. Extract Red, Green, Blue

결과는 놀라웠다. 정말 아무것도 나오지 않았으니 말이다.

LSB SteganoGraphy 라는 기법이 생각나서 바로 디코딩 시작.

https://incoherency.co.uk/image-steganography/#unhide

 

Image Steganography

Each channel (red, green, blue) of each pixel in an image is represented by an 8-bit value. To hide the secret image inside the cover image, we replace the n least significant bits of the cover pixel value with the same number of most significant bits from

incoherency.co.uk

소스 짤 능력이 안되니 이걸로 디코딩..

Image2. Decode Hidden.png
Image3. Flag

FLAG : tjctf{0dd5_4nd_3v3n5} 

Image 4. Correct Image.

 

저작자표시 (새창열림)

'CTF > CTF-d' 카테고리의 다른 글

[ CTF-d ] GrrCON 2015 #2  (0) 2020.01.12
[ CTF-d ] GrrCON 2015 #1  (0) 2020.01.12
[ CTF-d ] Multimedia - 저는 플래그를 이 파일에..  (0) 2019.11.16
[ CTF-d ] Multimedia - 제 친구의 개가 바다에서…  (0) 2019.11.16

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [ CTF-d ] GrrCON 2015 #2

    [ CTF-d ] GrrCON 2015 #2

    2020.01.12
  • [ CTF-d ] GrrCON 2015 #1

    [ CTF-d ] GrrCON 2015 #1

    2020.01.12
  • [ CTF-d ] Multimedia - 저는 플래그를 이 파일에..

    [ CTF-d ] Multimedia - 저는 플래그를 이 파일에..

    2019.11.16
  • [ CTF-d ] Multimedia - 제 친구의 개가 바다에서…

    [ CTF-d ] Multimedia - 제 친구의 개가 바다에서…

    2019.11.16
다른 글 더 둘러보기

정보

포렌식 & 개발 이야기 - Forensics & Development 블로그의 첫 페이지로 이동

포렌식 & 개발 이야기 - Forensics & Development

  • 포렌식 & 개발 이야기 - Forensics & Development의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

카테고리

  • Category (452)
    • Forensics (105)
      • Magnet AXIOM (28)
      • Digital Forensics Informati.. (9)
      • Iphone Forensics (24)
      • DFC (7)
      • 디지털포렌식전문가2급 자격증 (10)
      • FTK ACE 자격증 (7)
    • 이것저것 (7)
      • Ubuntu (6)
      • 디스코드 봇 (4)
      • Volatility GUI (2)
    • CTF (32)
      • NEWSECU (14)
      • CTF-d (5)
      • Puzzel - Network Forensics (2)
      • Security Traps (2)
      • system32.kr (5)
      • HMCTF (4)
    • Programming (260)
      • C (10)
      • Python (11)
      • 백준 (206)
      • 프로그래머스 (32)
    • 그냥 개발 및 잡담 (16)
      • Docker (2)
      • Google Cloud (3)
      • OS 개발 (3)
    • Best of Best (20)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 백준
  • axiom
  • 파이썬
  • 디지털포렌식
  • 포렌식
  • pental
  • Forensics
  • 프로그래머스
  • 전체 보기…

정보

pental의 포렌식 & 개발 이야기 - Forensics & Development

포렌식 & 개발 이야기 - Forensics & Development

pental

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © pental.

티스토리툴바