[1주차] task

지원하지 않는 파일이라고 뜬다. 
1주차에 배운 exif 문제, steg 문제 했으니 필시 시그니처 분석일 것이다.

Image

PNG 시그니처가 섞여있다. 해당 파일을 PNG로 바꾸거나 JPG로 바꿔야 하는데 옆에 IHDR이 있는 걸 보아 일단 PNG 파일 구조로 맞춰줬다.

Image
Image
Image
Image

일반 미리보기는 아무것도 안 떠서 steg로 이어지나 싶었는데 뭔가 추가로 포맷을 맞춰줘야 하는 거 같다.

Image

IHDR 청크부터 보겠다.

Image

CRC 뒤 더미가 있길래 지워줬다.

Image

IDAT를 봐야 한다. chunk type 앞 4 bytes는 length인데 이값이 맞는지 확인해줘야 한다.

Image

청크 데이터를 긁어오니까 오프셋이 a5 b5이길래 수정해줬다.

Image

a5 b0이라고 썼지만 후에 b5로 수정했다(그래도 안됐다)

Image

IEND 청크는 그대로였다.

그래도 오류가 뜬다. 원본 파일 IDAT를 다시 검색해보니

Image

두 개였다.

Image

그래서 length 한 번 더 바꿨는데도 오류가 났다. 고민하다가 다른 툴을 써보았다.
010 에디터가 청크 분석을 해주는 거 같아서 깔아보았다.

Image

청크 분석을 해주었는데 fcTL이 뭔지 몰라서 검색했다가 본 문제 라이트업을 발견했다..

tweakpng 툴로 바꿨다. 010 에디터는 파일이 온전할 때 제대로 분석해주는 거 같다.

Image
Image

위 순서를 지켜 바꿔줘야 한다. 그리고 IDAT는 크기가 큰 것부터 배열해야 한다.

Image

티스토리에 사진으로 업로드 하니까 플래그가 나온다.