N00bCTF Broken

c0wb3ll ㅣ 2020. 1. 4. 02:51

N00bCTF Broken

문제

image

Broken 의 문제 내용 이미지의 수리가 필요하다고 한다.

풀이

image

먼저 문제의 파일을 010editor로 까보았다.

맨 처음 보이는 시그니처는 89 50 4E 47 0D 0A 1A 0A 로 PNG의 시그니처로 보인다. 하지만 문제 파일은 problem.jpg 였으니 problem.png로 확장자를 바꿔주도록 하자.


image

확장자를 바꿔준 뒤 파일을 열어보았다. 하지만 여전히 파일 형식은 지원되지 않는다며 열리지 않는다. 여기서 다시 헥스로 까보자

image

png 로 확장자를 바꿔주어서인지 010editor가 일을 한다.

밑에 Variables 로 정리된 곳을 보면 text 및 srgb 와 같은 png chunk 가 고장나 있는 것을 알 수 있다. 이를 옳은 값으로 바꿔주면 된다.

png chunk 에 대해 자세히 모르는 분들은 구글에서 png chunk 에 대해 검색한뒤 공부해 보시면 될 것 같다.

image-20200104024915834