Spear of Destiny.
๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ ์์๋๋ฉด ์ข์ ๊ฒ๋ค
<aside> ๐ก ๋์ด๋: Hard
</aside>
xi์ ๊ณก Longinus, ๋ ์์ธํ๋ ์ด๋ฅผ ์์ฌ๋ก ํ osu! ๋นํธ๋งต์ Spare of Destiny ๋์ด๋๋ฅผ ๋ชจํฐ๋ธ๋ก ํ ๋ฌธ์ ์ด๋ค.
์ฃผ์ด์ง ํ์ผ์ spearshooter
, longinus.txt
์ด๋ค. spearshooter
๋ ELF ์คํ ํ์ผ์ด๊ณ ๋์์ ์ปดํ์ผ๋ฌ์ด๋ค. longinus.txt
๋ Ascii Art ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ spearshooter
๋ฐ์ด๋๋ฆฌ์์ ์ง์ํ๋ ์ธ์ด๋ก ์์ฑ๋ ์์ค ์ฝ๋์ด๋ค. (โฆ)
๋ฐ์ด๋๋ฆฌ๋ flex๋ก Lexical Analysis๋ฅผ ์คํํ๊ณ ์ด๋ฅผ ํ ๋๋ก VM Instruction์ ๋ณตํธํํ๋ค. ์ด๋ Instruction์ ์์๋ด๊ธฐ ์ํด ๋๋ฒ๊น ์ ์ธ ์ ์์ง๋ง Anti-Debugging ํ ํฌ๋์ด ์กด์ฌํ๊ณ ์ด์งํผ ๋์ค์ Input์ ํ ๋๋ก sbox๋ฅผ ํ์ฑํ๋ ๋ถ๋ถ์ด ๋ flex๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ ๋์ ๋ถ์์ผ๋ก ์๋ฒฝํ ์์๋ด๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค.
๋ฌธ์ ์ ์ถ์ ์๋๋ ์ ์ ํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฌธ์ ๋ถ์์ ํ์ํ ์ ๋ณด๋ฅผ ์์๋ด๊ณ , ์ ๋ณด๋ฅผ ํ ๋๋ก ์ํธํ๋ ์ ๋ณด๋ฅผ ์ญ์ฐ์ฐํ์ฌ ํ๋๊ทธ๋ฅผ ์ป์ด๋ด๋ ๊ฒ์ด๋ค.
ํ๋ก๊ทธ๋จ์ ์ด๋ฉด ํฌ๊ฒ ํ์ผ์ ์ฌ๋ ๋ถ๋ถ, ํจ์๋ฅผ ๋์
ํ๋ ๋ถ๋ถ, ์๋ง๋ longinus.txt
์ ํ์ผ์ ์ฝ๋ ๋ถ๋ถ์ด ์๋ค.