HyeM

[CTF-d] 모두 비밀번호를 txt파일… 본문

Wargame/Forensic

[CTF-d] 모두 비밀번호를 txt파일…

Hailey_HyeM207 2021. 4. 30. 00:30

모두 비밀번호를 txt파일…

150

 

 

 

문제파일은 다음으로 확장자가 rtf이다.

[문제파일]

*rtf 파일 : 리치 텍스트 형식 파일로, 일반 텍스트만 저장하는 것이 아닌  이미지, 서식, 글꼴 스타일등의 정보까지 기록할 수 있음.

 

[test.rtf] word로 열어봄

word로 해당 파일을 열어보니 헥사값이 들어있다.

우선 앞의 부분 89 50 4E 47 0D 0A 1A 0A 는 파일 시그니처로 PNG파일임을 알 수 있다.

이를 HxD를 이용해 이미지 파일(PNG)로 만들면 될 것 같다.

 

이를 위해 word에서 \와 '를 제거해주는 작업을 해주자.(메모장 이용 추천)

그리고 HxD에 붙여넣기 하기 전에 맨 앞에 00은 삭제해준다. (png 파일 시그니처를 위해서)

 

[test.rtf] \' 제거 후
[수정후/test_edit.png] hxd

그리고 수정한 파일을 열어보았다.

예상치 못한 심슨 사진이 나왔다..

다시 HxD로 가서 살펴보니, flag.txt 문자열이 보인다.

그 위쪽의 footer 시작쪽엔 zip파일 시그니처 PK도 보인다.

[수정후/test_edit.png] 

이 부분을 추출해서 zip파일로 만들어주자.

만들어진 zip파일을 압축해제하면 flag.txt 파일이 나오고 그 안엔 flag값이 있다.

 

 

[추출/pk.zip]
flag값

 

flag : h4ck1t{rtf_d0cs_4r3_awesome}

 


제작 방법 추측 

1. flag.txt를 압축시킨다. 

2. 1에서 압축시킨 zip파일의 헥사값을 PNG파일의 footer부분에 삽입한다.

3. 2에서 완성된 PNG파일의 헥사값을 텍스트 파일에 넣고 각 헥사값 앞에 \'기호 등을 삽입한다.


 

Comments