CTF | wargame

Hack The Vote 16 - warp_speed (jpg 파일 변환)

nopdata 2016. 11. 11. 19:56


그림입니다.

< 문제 >

완전한 풀이는 아니지만 일단 풀었기에 작성한다.

트럼프 선거활동에 관한 뭐 영어 문장이 있고 사진 한장이 주어진다.

사진은 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}



###

풀이 보고서를 찾아보니 그냥 오프셋만 바꾸어도 사진이 제대로 출력이 된단다....

그림입니다.