728x90
task.jpg 파일이 주어지지만 이는 시그니처와 확장자를 교묘하게 변경한 png 파일이다.
1. 헤더 변경: 0x89504E47030A1A0A
(변경 전)
(변경 후)
2. 푸터 삭제
(변경 전)
(변경 후)
3. 확장자 변경: jpg -> png
그러면 이렇게 까만 사진이 보인다.
png에서 이쯤해서 안되면 다 청크 문제일거다ㅜ
4. tweakPNG 또는 010editor 등 청크 뷰어로 파일을 열고 청크 수정하기
tweakPNG에서 열어봤더니 IHDR(헤더), IDAT(데이터), IEND 청크를 제외한 fcTL, acTL, fdAT, tRNS 등의 청크가 보인다.
fcTL, acTL, fDAT, tRNS를 구글링해보니, 일반적인 PNG 파일이 아니라 여러 PNG를 이어 움짤 형태로 보여지는 APNG (Animated PNG)에 관련한 청크라고 한다.
tweakPNG에서는 청크 순서를 변경할 수 있기 때문에 아래와 같이 변경하였다. APNG 관련 청크의 순서는 아래와 같이 지정하였고 이곳을 참고하였다.
- IHDR은 헤더 청크이므로 맨 먼저 와야 한다.
- IEND는 푸터 청크이므로 맨 뒤에 와야 한다.
- IDAT는 연속되어야 한다. 데이터를 일정 크기로 자르기 때문에 자르고 남은, 즉 크기가 작은 것이 뒤로 가야한다.
- tRNS는 IDAT 앞에 위치해야 한다.
- acTL은 첫 프레임(애니메이션으로 보이기 위해 이은 첫번재 PNG) 구조 전에 위치해야 한다.
- 나머지는 seq #. 순서대로 배치하되 프레임 구조를 유지한다.
위와 같이 배치를 끝내면 아래 순서가 된다!
5. 플래그 확인
청크 배치를 마쳤으니 제대로 열린다..~
움짤에 플래그가 보임
728x90
'Wargame > N0Named Wargame' 카테고리의 다른 글
[N0Named Forensic] [A] 123321123200 (0) | 2021.07.05 |
---|---|
[N0Named Forensic] [A] 수상한 메일 (0) | 2021.07.05 |
[N0Named Misc] 일세계_이세계_삼세계 (0) | 2021.05.21 |
[N0Named Misc] CalCulateit (0) | 2021.05.20 |
[N0Named Misc] 아무 의미 없는 것들도... (0) | 2021.05.20 |