워게임/CTFlearn

[CTFlearn] Read in Color - 프로그래밍 / Zsteg

SecurityMan 2023. 9. 1. 11:00

 

CTFlearn 에서 제공되는 프로그래밍 문제

 

프로그래밍 문제인데 프로그래밍 안하고 풀어버렸다.

 

반응형

 

문제 설명에 힌트가 써있다.

 

Python 의 Pillow 라이브러리가 도움이 될것이라고 알려준다.

 

PIL을 사용하는 문제는

 

이전에도 많이 다뤄서 아마 비슷한 유형을 것이다.

(https://hackingstudypad.tistory.com/588)

 

 

이게 문제에서 주어지는 이미지다.

 

6개의 색깔이 있는 블럭이 보이는데

 

아마 PIL 라이브러리로 각 픽셀의 

 

RGB 값을 뽑은 뒤, 그 값을 ASCII 코드로 바꾸면

 

플래그가 나올 것이다.

 

전형적인 문제 유형이다.

 

 

조금 다른 방법으로 시도해봤다.

 

zsteg 라는 도구가 있는데

 

png 파일과 관련해 스테가노그래피 문제를 풀 때 사용하는 도구이다.

 

앞에 -a 옵션을 줘서 실행시키면

 

가능한 모든 경우의 수에 대해 테스트 해준다.

 

 

그런데 b8, rgb, lsb, xy 부분에서

 

flag 처럼 보이는 문자열이 나타났다.

 

 

저걸 자세히 보려면

 

-E 옵션을 주면 된다.

 

그럼 이미지 전체에 대해 수행한 결과가 출력된다.

 

엄청나게 길게 나오는데

 

R G B 니까 3글자씩 짤라서 중복제거를 하면

 

플래그를 찾을 수 있다.

반응형