본문 바로가기
포렌식

[포마되 1주차] broken-png (월)

by rlo_zll 2024. 7. 20.

사진을 처음 열었더니, 글자가 잘린 직사각형 형태의 사진이 나왔다. 

헥스디를 켜주겠다.

png 시그니처대로 올바르게 되어있고, 사진이 이렇게 나온다는 건 그럼 사진 너비랑 높이를 조정하면 되는 문제 같다.

png 이미지 크기를 나타내는 IDHR 구조체를 확인해주었다.

{
 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
}

해당 구조체에 따라서 헥스디로 다시 확인해주면, 아래의 사진과 같이 너비의 크기가 나타나있다.

그럼 그 다음 4 바이트가 높이인데, 절반만 나왔다고 했으니 너비와 똑같은 크기로 고쳐주겠다.

이미지가 제대로 나왔다.

FLAG : DH{image_height_property}