Forensic

Forensic/Dreamhack

broken-png

깨진 PNG 이미지를 복구하는 문제이다. PNG 이미지 파일의 원본은 정사각형의 이미지인 것 같다. 010editor 를 이용하여 이미지에 대하여 분석해보자. 우선 문제에서 제공하는 이미지를 다운받았다. 파일을 open 하려고 했으나 IHDR Chunk 부분에서 error 가 발생한 것 같다. 이미지가 절반밖에 전송되지 않은 것을 보니 IHDR Chunk 의 Width/Height를 수정하면 될 것 같다. 이미지를 010editor를 이용하여 분석해보니 역시 IHDR Chunk의 height가 512가 아닌 256이 되어있는 것을 볼 수 있다. Find & Replace 기능을 활용하여 256이었던 height의 hex값을 512로 변경하였다. "00 00 01 00" → "00 00 02 00" 성공적..

Forensic

PNG 파일 구조

File Signature → 89 50 4E 47 0D 0A 1A 0A 50 4E 47 → ASCII → PNG Chunk IHDR (Image Header) : PNG 이미지의 크기, 필터링 방식, 압축 방식 등 { 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 } ∙ Width & Length : 이미지의 폭과 높이를 지정, 특정..

Lucvs
'Forensic' 카테고리의 글 목록