HeYStRanGeR
article thumbnail

(2021.01.07)

 

http://ctf.no-named.kr:1234/


 

[PNG와 APNG 구조의 차이]

https://ko.wikipedia.org/wiki/PNG
https://ko.wikipedia.org/wiki/APNG

 

PNG(Portable Network Graphics): 비손실 그래필 파일 포맷의 하나

APNG(Animated Portable Network Graphics): PNG를 확장한 이미지 파일 포맷

 

PNG 구조

 

 


 

N0Named Wargame - [A] 입사테스트 [2]

 

 

 

 

 

우쒸.... 또 파일 형식이 지원되지 않는다고 나온다...

 

 

이 파일은 jpg 파일인듯...하다....

 

 

 

문제 출제자께서 tweakpng 도구 사용을 추천하셨으니 tweakpng 도구를 이용해야겠다!!

 

 

tweakpng 도구 다운 : entropymine.com/jason/tweakpng/

 

TweakPNG

TweakPNG TweakPNG is a low-level utility for examining and modifying PNG image files. It supports Windows XP and higher. In order to make much use of it, you will have to be at least somewhat familiar with the internal format of PNG files. For information

entropymine.com

tweakpng-1.4.6.zip

 

 

 

 다운받아 압축을 풀고, 실행시켜주면 

 

요런 화면이 나온다.

이제 그 task 파일을 여기로 끌어다주면

 

 

웁스... jpg 파일을 끌어다놔서 그런가...싶다...

 

 

 

hxd 프로그램을 봐야겠당

 

파일의 헤더부분

 

파일의 푸터부분

 

 

 

 

 

png 파일로 바꿔봤다.

 

파일의 헤더부분

 

 

 

파일의 푸터부분에는 FF D9 더미값이 들어가있으니까 지워준다.

 

파일의 푸터부분

 

 

 

 

 

 

이런 사진으로 바뀌었다...

맞게 풀고 있는지 모르겠다...

 

 

 

이제 이 파일을 tweakpng로 넣어봤다.

 

이런 warning 창이 차례로 뜨더니

 

 

 

 

위와 같은 화면이 나왔다..

 

 

 

 

APNG 의 구조를 보면 이렇게 되어있는데 아래의 그림 순서처럼 바꾸어주어야한다!!

 

출처: APNG - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

 

 

 

 

Move up 과 Move down 을 이용해서 위치를 옮겨준다.

 

 

 

최종본

 

 

 

 

IHDR은 맨앞, IEND는 맨뒤에 놔준다.

fcTL-IDAT 이 첫번째 프레임, fcTL-fdAT 이 두번째 프레임이다.

acTl은 IHDR 다음에, 첫번째 프레임 앞에 놔주어야한다.

 

IDAT는 length가 큰 순서대로 놔주어야하나보다... 반대로 했더니 그림이 안보였음..

이유는 모르겠다...

 

tRNS는 왜 저자리에 놔야하는지도 모르겠다... acTL앞에 놨더니 그림이 검은색이었다...

 

 

 

 

 

열심히 했는데... 플래그는 보이지 않는다...

 

 

 

대체 여기서 어떻게 해야하나 구글링을 해본 결과  

sourceforge.net/projects/apngdis/files/latest/download

APNG dissembler 를 이용해서 APNG 파일을 쪼개줘야하는거였다..

 

이미 APNG 파일을 만들어놨는데 움직이는 걸 볼 수 있는 방법은 없는 건지 궁금하다..

 

 

 

 

암튼 APNG Disassembler 를 실행해준당

 

 

 

 

 

 

드뎌 찾았다..

 

 

 

 

겨우 깼다....!!

728x90
profile

HeYStRanGeR

@HeYStRanGeR

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!