STUDY.md
  • [Forensics WRITEUP🟪] broken-png / Forensics 101
    2024년 07월 16일 23시 32분 05초에 업로드 된 글입니다.
    작성자: 방세연

     

     

    1. broken-png

     

     


     핵심 KEY 🔑 

    png 파일의 구조를 파악한다.

     

     WRITEUP🔐 

     

    png의 구조를 찾아봐 flag를 얻을 수 있는 문제였다.

    사용한 툴은 010 editor이다.

     

    png파일이 chunk[0] IHDR, chunk[1] IDAT, chunk[2] IDAT, chunk[3] IEND로 이루어져있음을 알 수 있었다.

     

     

    IHDR이 이미지의 폭과 높이를 지정하는 방식을 담고있다는 것을 보고 height를 512로 바꿔주었더니 사진 파일이 원본으로 복구되었다. 복구하면 flag가 나타난다.

     

     


    2. Forensics 101

     

     

     

     핵심 KEY 🔑 

    jpg 파일의 파일 구조를 확인한다.

     

     

     WRITEUP🔐 

    jpg file의 char scanData 부분에서 flag를 검색했더니 해당 내용을 확인할 수 있었다.

     

     

    jpg 파일은 다음과 같은 형태로 구성되어있었다. type이 char 형태인 scanData에 flag가 있음을 짐작할 수 있었다.

     

     

     

     


    PNG 파일의 구조

     

     

     

    png 파일은 다음과 같은 요소를 포함할 수 있다.

     

    HEADER/ IHDR (13 byte)

    • width
    • height
    • bpp
    • color ( Grayscale, Truecolor, Indexed-color, Grayscale with alpha, Truecolor with alpha )
    • compression ( 0: DEFLATE )
    • filter ( 0 )
    • interlace (미리 표시/ 해상도 다운)

    png 크기, 필터링 방식, 압축 방식 등을 나타낸다.

     

     

    DATA / IDAT (+- 688 byte)

    • window size
    • method
    • level / dict.
    • checksum
    • last block
    • block type
    • date length
    • !length
    • line filter
    • filtering type (None, Sub, Up, Average, Paeth)

    한 png 파일은 여러 개의 IDAT를 가질 수 있다.

     

     

    END / IEND (0)

    • Length = 0 byte

     

     

    댓글