< 문제 >
완전한 풀이는 아니지만 일단 풀었기에 작성한다.
트럼프 선거활동에 관한 뭐 영어 문장이 있고 사진 한장이 주어진다.
사진은 jpg로 제공된다.
< 문제 사진 파일 >
사진을 보면 느껴지는게 픽셀 단위로 밀어 놓은것이 보인다.
하지만 그냥 줄 길이로 맞추어 보았는데 전혀 맞지 않았다. 해서, 뭐 카빙을 해야 하나 싶어서 hex바이너리를 보았는데
< warp_speed.jpg 바이너리 >
아래와 같은 문장이 나온다.
I am a square. Anyone who tells you otherwise is a LIAR!
대강 풀이를 해 보면, 문제의 사진 파일은 square, 즉 정사각형 이라는 의미이다.
문제 파일의 픽셀 수를 보면 1000x250이 된다. 이를 정사각형으로 바꾸려면 500x500로 바꾸어 주면 된다.
하지만 약간의 문제가 있다
< 문제가 되는 부분 >
정확히 밀린 것이 아니라 줄이 하나씩 넘어갈 수록 +4픽셀만큼 뒤로 밀리기 때문이 이 부분을 처리해 주어야만 제대로 된 사진이 나온다. (아직 완전히 풀진 못하였다)
문제를 풀기 위해서 파이썬을 이용하였고 PIL모듈을 사용하였다.
< 결과 사진 >
결과를 보면 알겠지만, 제대로 된 사진을 추출하진 못하였지만, flag값은 얻어낼 수 있었다.
Flag : flag{1337_ph0t0_5k1ll5}
###
풀이 보고서를 찾아보니 그냥 오프셋만 바꾸어도 사진이 제대로 출력이 된단다....
'CTF | wargame' 카테고리의 다른 글
codegate 2016 - eocnd (0) | 2016.12.29 |
---|---|
Hack The Vote 16 - topkek (Crypto, 2-10 진법) (0) | 2016.11.12 |
POX16 본선 - watch out (난독화 해제, WScript.Shell) (0) | 2016.11.11 |
POX14 - Crypto-1 (파이썬 디컴파일, CBC블록암호, 소스 재정렬) (0) | 2016.10.10 |
TWCTF16 - glance (png 픽셀 조정, gif 이미지 추출) (0) | 2016.09.06 |