์จ๋๋ํ์ค ๋ฆฌ๋ฒ์ฑ.. ์๋ ํฌ๋ฆฌ์ค๋ง์ค CTF ์ ์ ํผ ๋ฌธ์ ๋ค์ด๋ผ ๊ธฐ์ต์ ์ ๋์ง ์์ง๋ง ๋ณต์ต ๊ฒธ ์จ๋๋ํ์ค์ ๋ฆฌ๋ฒ์ฑ ๋ฌธ์ ๋ค์ ๊ธฐ๋กํด๋ณด๋ ค ํฉ๋๋ค. ๋จผ์ 9๋ฒ ๋ฌธ์ ๋ถํฐ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
์คํํด๋ณด๋ฉด ์๋ ๋ฐฉ์์ ๊ฐ๋จํ๊ฒ ์์๋ณผ ์ ์์ต๋๋ค.
์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ์ ๋ฐ์ ๋ค, ๊ทธ ๊ฐ์ ๊ฒ์ฌํ๊ณ ๋ถ๊ธฐํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ด๋ฏธ์ง์์ ๋ณผ ์ ์๋ฏ, ํ๋ฆฐ ๊ฐ์ ์ ๋ ฅํ๊ณ Click! ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ๋ ฅํ๋ ๊ฐ์ด ์ง์์ง๊ธฐ๋ง ํฉ๋๋ค.
x32dbg๋ฅผ ์ฌ์ฉํด ์ฝ๋ ๊ตฌ๊ฒฝ์ ์ข ํด๋ณด๊ฒ ์ต๋๋ค.
๋ณ๋ค๋ฅธ ํจํน ์ฒ๋ฆฌ๋ ๋์ด์์ง ์์ต๋๋ค.
์ด๋๊ฐ์๋ ์ฑ๊ณต ๋ฌธ์์ด์ด ์์ผ๋ฆฌ๋ผ ์๊ฐํ๊ณ congratulation์ด๋ผ๋ ๋จ์ด๋ฅผ ๊ฒ์ํด์ ๋ถ์ํ ๋ถ๋ถ์ ์ฝ๊ฒ ์ฐพ์ ์ ์์์ต๋๋ค. ์ด ์ธ์๋ MessageBox()๋ฅผ ํธ์ถํ๋ ๋ถ๋ถ์ ์ฐพ๋ ๋ฑ์ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์กด์ฌํฉ๋๋ค.
๋ถ์ํ ๋ถ๋ถ์ ๋๋ค. ์ฑ๊ณต ๋ฌธ์์ด ์ ์กฐ๊ฑด ๋ถ๊ธฐ๋ฌธ(jne) ๋ช ๋ น์ด ์์ต๋๋ค. ZF=1๋ก ์ธํ ๋์ด์ผ jne ๋ช ๋ น์ ์คํํ์ง ์๊ณ ์ฑ๊ณต ๋ฌธ์์ด์ ์ถ๋ ฅํด ๋ผ ์ ์์ต๋๋ค. ์ ๋ ฅ ๊ฐ์ ๋ฃ๊ณ step-over ํ๋ค ๋ณด๋ฉด, <project.sub_404608> ํจ์์ ์ธ์ eax([ebp-4])๋ ์ฌ์ฉ์์ ์ ๋ ฅ ๊ฐ์ ๊ฐ๊ณ , edx๋ 913465๋ผ๋ ๊ฐ์ ์ธ์๋ก ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ด ํจ์ ๋ฐ์ ์กฐ๊ฑด ๋ถ๊ธฐ๋ฌธ์ ๋ฐ์ง ์๋๋ก ํจ์ ๋ด๋ถ์์ ZF=1๋ก ์ธํ ๋์ด์ผ ํจ์ ์ ์ ์์ต๋๋ค.
ํจ์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋จํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
ํจ์๊ฐ ๋ณต์กํ๊ฒ ๋๊ปด์ง ์ ์์ง๋ง, ์ด ๋ ๋ถ๋ถ๋ง ์ ๋ด๋ ๋ฌด๋ฐฉํฉ๋๋ค. ์์๊ณผ ๋, ๋ ๋ถ๋ถ์ ๋๋ค. ๋ชฉ์ ์ ๋จ์ง ZF๋ฅผ 1๋ก ์ธํ ํ ์ฑ๋ก ๋ฆฌํดํ๋ ๊ฒ์ด๋๊น์. ์์ ๋ถ๋ถ๋ง ์กฐ๊ธ ํด์ํ์๋ฉด, ์ฌ์ฉ์์ ์ ๋ ฅ๊ณผ 913465๋ผ๋ ๊ฐ์ ๋น๊ตํด ๊ฐ๋ค๋ฉด ZF=1๋ก ๋ง๋ ๋ค ๋ฐ๋ก ๋ฆฌํดํฉ๋๋ค. ๋ฐ๋ผ์, ์ฑ๊ณต ๋ฉ์์ง๋ฐ์ค๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด์๋ ์ฌ์ฉ์์ ์ ๋ ฅ์ด 913465๊ฐ ๋์ด์ผ ํฉ๋๋ค.
๊ณง ์จ๋๋ํ์ค 10๋ฒ ๋ฌธ์ ๋ก ๋ค์ ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
'reverse engineering > suninatas.com' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Suninatas] reversing - 11๋ฒ ๋ฌธ์ ํ์ด (0) | 2022.01.01 |
---|---|
[Suninatas] reversing - 10๋ฒ ๋ฌธ์ ํ์ด (0) | 2021.08.15 |