# 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
๋ณต์ฌ

