본문 바로가기

Wargame/N0Named Wargame

입사 테스트 [2]

TweakPNG (entropymine.com)

 

위의 링크에서 TweakPNG 툴을 다운받자.

 

 

HxD로 열어보자.

 

 

헤더 시그니처가 PNG의 89 50 4E 47 0D 0A 1A 0A 와 중간에 두개 빼고는 같다.

 

 

근데 푸터 시그니처는 PNG의 49 45 4E 44 AE 42 60 82 와 JPEG의 FF D9 가 붙어있는 것이다.

 

 

PNG 같으니까 헤더 시그니처와 푸터 시그니처를 수정해주었다.

 

 

파일을 다시 열어보았지만 까만 화면이다.

 

TweakPNG x86을 사용하여 png로 고친 파일을 열어주었다.

 

순서를 변경하고 싶은 청크 위에서 우클릭을 하면 Move Up, Move Down 을 할 수 있다.

 

그럼 APNG 파일 청크를 다음과 같은 순서로 정렬해준다.

IDAT 이 두개 있을 땐 length가 긴 것을 위에 올린다.

 

PNG 구조 분류

ㄴ Signature

ㄴ Chunk

    ㄴ Critical Chunks (중요 청크)

    ㄴ Ancillary Chunks (보조 청크)

 

PNG 구조 (순서)

 

<Signature>

IHDR

acTL

---Frame 1 ㄱ

fcTL

IDAT

---Frame 2 ㄱ

fcTL

fdAT

---Frame 3 ㄱ

fcTL

fdAT

---Frame End

IEND

 

 

원래 저 파일이 움직여야 한다는데 윈도우의 크롬이나 익스플로러는 PNG를 지원하지 않는다고 한다.

디스어셈블러로 프레임 별로 분리해서 보거나,

칼리 리눅스에서 파이어폭스로 열면 플래그를 알 수 있다고 한다.

 

 

NND{CHUNK_CHUNK_CHUNK@@+_+}

 

'Wargame > N0Named Wargame' 카테고리의 다른 글

우리의 추억들  (0) 2023.04.02
조별과제_배드엔딩  (0) 2023.03.26
MagicIMAGE  (0) 2023.03.26