# Description
The truth is hidden in a mirror
Plain Text
복사
# 분석
PDF 파일 하나를 준다.
해당 파일을 열어보면 열 수 없는 형식이라고 뜨며, bin 파일로 변환하여 보면 아래와 같이 보인다.
형식을 보면 %;EOF가 첫 시작 지점에 있는 것, String 문자열 들이 원형태 그대로 존재하는 것으로 보아 한 줄 씩 역순으로 데이터를 써 둔 것으로 추측할 수 있다.
# Payload
with open('corrupt copy.bin', 'rb')as f:
data = f.readlines()[::-1]
with open('a.pdf', 'wb')as f:
for d_ in data:
f.write(d_)
Python
복사
해당 코드로 파일을 읽어서 a.pdf를 보면 맨 밑에 flag가 써있다.
# Flag
shaktictf{pdf_pr3tty_d4m4g3d_f0rm4t}
Plain Text
복사