본문 바로가기
Misc

[Dreamhack] broken-png

by L3m0n S0ju 2021. 3. 30.

 

 

 


 

 

문제에서 주어진 파일을 HxD64 툴을 이용해 실행한다. 처음 8바이트 89 50 4E 47 0D 0A 1A 0A는 PNG를 의미하는 시그니처이다. 다음으로 IHDR 청크는 PNG 시그니처 바로 뒤에 위치하면 그림과 같이 0x10부터 0x1C까지 13바이트를 차지한다. 아래와 같이 첫 8바이트는 이미지 폭과 높이 정보를 저장한다. 현재 위 그림에는 폭: 0x00000200, 높이: 0x00000100 이므로 10진수로 나타내면 폭: 512, 높이: 256이다. 높이를 512로 바꿔주고 이미지 파일을 실행하겠다.

 

{

    Length : 00 00 00 0D (13 byte),

    Chunk Type : IHDR,

    Chunk Data ( 13 byte ),

    {

        Width (4 byte),

        Height (4 byte),

        Bit depth (1 byte),

        Color Type (1 byte),

        Compression method (1 byte),

        Filter method (1 byte),

        Interlace method (1 byte),

    }

    CRC

}

 

 


 

 

정상적으로 출력된다.

 


플래그: DH{image_height_property}

'Misc' 카테고리의 다른 글

[Square CTF] Stegasaurus  (0) 2021.08.18
[Square CTF] 🍎🍌🍍🤔😱😭  (0) 2021.08.13
[DIMI CTF] keychecker  (0) 2021.08.05
[DIMI CTF] dimi-contract  (0) 2021.08.05
[DIMI CTF] CTFind  (0) 2021.08.05

댓글