(CTF 출제)DreamHack - broken-png

2024. 5. 8. 10:35·DreamHack/CTF

 

 

이미지가 정사각형인데 반밖에 오지 않았다고 한다.

 

한번 살펴보자.

 

 

 

 

 

 

 

 

 

 

 

이건 뭐 누가 반으로 잘라놓은 거 같다.

 

 

 

 

 

 

 

 

 

 

 

 

먼저 png 구조를 살펴보기 위해서는 Hxd editor 가 필요하다.

 

https://mh-nexus.de/en/downloads.php? product=HxD20

 

Downloads | mh-nexus

Downloads I am looking for new translators, if you want to help, here is a list of unmaintained translations. Note: Starting with HxD 2.3, the portable edition is available as separate setup program, and can be run with minimal privileges (no admin rights

mh-nexus.de

 

 

 

 

 

 

 

 

 

 

 

 

 

에디터를 이용해서 png 구조를 나타낸 것이다.

 

png 구조에 대해서는...

 

 

 

 

 

 

 

https://ryanking13.github.io/2018/03/24/png-structure.html

 

PNG 파일 구조

 

ryanking13.github.io

 

이 블로그가 잘 정리되어 있는 거 같다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

구조를 살펴보면 검은색 라인은 file signature라고 해서 8바이트의 시그니처를 갖는다.

이 파일을 열었을 때 이 파일이 PNG 파일이라고 판단을 할 수 있게 해 준다.

 

그다음 파란색, 빨간색 라인을 보면 PNG의 청크(chunk)[구조를 나누는]는 IHDR에 해당된다.

 

IHDR 청크는 image Header의 약자이다.

PNG 파일의 가장 앞에 위치하는 청크로

PNG image 크기, 필터링 방식, 압축 방식을 알려준다.

 

맨 앞에 보면 width, Height 각각 4byte씩 있는데 값이 다르다.

 

힌트에는 정사각형이라고 했는데 각 변의 길이가 다르다는 건 말이 안 된다.

 

그러면 폭이 더 높으니 높이를 폭의 길이하고 같게 해 보자.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

폭과 높이를 같게 만든다면 이미지가 제대로 출력되는 것을 볼 수 있다.

'DreamHack > CTF' 카테고리의 다른 글

(CTF출제) baby-union  (0) 2024.09.03
(CTF 출제)Out of money  (0) 2024.05.08
(CTF 출제)DreamHack - funjs  (1) 2024.05.03
(CTF 출제)DreamHack - Flying Chars  (0) 2024.05.02
(CTF 출제)DreamHack - Easy Login  (1) 2024.05.01
'DreamHack/CTF' 카테고리의 다른 글
  • (CTF출제) baby-union
  • (CTF 출제)Out of money
  • (CTF 출제)DreamHack - funjs
  • (CTF 출제)DreamHack - Flying Chars
G_OM
G_OM
최대한 설명 열심히 하려고 합니다. 궁금한 거 있으면 언제든지 물어보셔도 좋습니다.
  • G_OM
    끄적끄적
    G_OM
  • 전체
    오늘
    어제
    • 분류 전체보기 (138)
      • 모의해킹 (7)
      • Wargame (69)
        • Linux_bandit (33)
        • Webhacking.kr (36)
      • DreamHack (52)
        • WEB (14)
        • Reverising (9)
        • System (0)
        • CTF (22)
      • Android_security (5)
      • 정보보안기사 (2)
      • IT? (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • DreamHack 에 대한 문제들...
  • 인기 글

  • 태그

    난독화
    워게임
    Cookie
    php wrapper
    정보보안기사
    CTF
    webhacking
    리눅스
    php
    drozer
    webhacking.kr
    url encode
    Android
    Dreamhack
    lfi
    bandit
    insecurebankv2
    Linux
    안드로이드
    union
    bandit17
    sql injection
    bandit20
    bandit18
    overthewire
    wargame
    bandit30
    cookies
    리눅스 워게임
    Linux wargame
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
G_OM
(CTF 출제)DreamHack - broken-png
상단으로

티스토리툴바