ํ๋ก๊ทธ๋จ์ ๋ฐ๋ก ์คํํ ํ๋ฉด์ด๋ค. ํน์ ์ซ์๋ฅผ ๋ฌผ์ด๋ณด๊ณ , ์ด์ ๋ฐ๋ฅธ ์ ๋ ฅ์ ๋ฐ๋๋ค
์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ผ๋ฉด ์์ฝ๋ค์.. ๋ผ๋ ํ ์คํธ๋ฅผ ์ถ๋ ฅํ๋ค.
์ด๋ฅผ ํตํด ๋๋ ๋ค์ 2๊ฐ์ง๋ฅผ ์ ์ถํ๋ค:
1) ์ฒซ๋ฒ์งธ ํ ์คํธ๊ฐ ์ฐํ๋ ๊ณณ์ด main ํจ์์ผ ๊ฒ์ด๋ค
2) ์ ๋ ฅ๊ฐ๊ณผ ํน์ ์ซ์ or ๋์๋ฅผ ๋น๊ตํ๋ ๋ถ๋ถ์ด ๋ถ๋ช ์กด์ฌํ ๊ฒ์ด๋ค
EasyReverseMe.exe ํ์ผ์ x64dbg๋ก ์ฐ ํ๋ฉด์ด๋ค.
์์์ ์๊ฐํ ๋ฐ์ ๊ฐ์ด ํ์ธํ๊ธฐ ์ํด, ์ฐ์ ์ ์ฒด ํ ์คํธ๋ฅผ ์กฐํํ๋ค.
ํ๋ก๊ทธ๋จ ๋ด์ ์ ์ฒด ๋ฌธ์์ด๋ค์ ํ์ธํ ๊ฒฐ๊ณผ์ด๋ค. ์๊น ํ์ธํ ์ง์๋ฌธ๊ณผ ๋ฐ์ ๊ฐ๋ฐ์๊ฐ ์ ๋ ฅํ ๊ฒ์ผ๋ก ๋ณด์ด๋ ๋ค์ํ ๋ฌธ์์ด์ด ์กด์ฌํ๋ค.
์ฐ์ main ํจ์๋ถํฐ ํ์ธํ๊ณ ์ ์ง์๋ฌธ์ผ๋ก ๋ค์ด๊ฐ ๋ณด์๋ค.
์ง์๋ฌธ์ ๋ฐ๋ผ ๋ค์ด๊ฐ ๊ฒฐ๊ณผ ์์๋๋ก cmp๋ฅผ ํตํด ๊ฐ์ ๋น๊ตํ๋ ๊ณณ์ด ์์๋ค. ์ ๋ ฅํ ๊ฐ์ EAX ๋ ์ง์คํฐ์ ๋ค์ด๊ฐ๋ ๊ฒ์ ํ์ธํ๊ณ , ์ด๋ฅผ ํ์ฉํ์ฌ ๋น๊ต ์ง์ ์ Breakpoint๋ฅผ ๊ฑธ๊ณ ๋น๊ตํ๋ ๊ฐ๊ณผ ๊ฐ์ ๊ฐ์ธ 49๋ฅผ EAX๋ ์ง์คํฐ์ ์์๋ก ์์ ํ์ฌ ๋ง๋ ๊ฐ์ผ๋ก ๋น๊ต๋๋๋ก ๋ง๋ค์๋ค.
์กฐ๊ฑด๋ฌธ์ ์ฐธ์ธ ๊ฒฝ์ฐ๋ก ํต๊ณผํ๋ฉด ๋ฌด์จ ์๊ฐ์ ํ๋์ง์ ๋ํ ์ ๋ณด๋ฅผ ๋ฌป๋๋ค. ์๋ "I'm so hungry"๋ผ๋ ๋ฌธ์์ด๊ณผ strcmp ํจ์๊ฐ ํ์ธ๋๋ฏ๋ก ์ ๋ ฅ๋ ๋ฌธ์์ด์ด ์์ ๋ฌธ์์ด๊ณผ ๋น๊ต๋ ๊ฒ์์ ์ถ์ธกํ ์ ์๋ค. ์ด๋ฅผ ๊ทผ๊ฑฐ๋ก ์ ๋ ฅ ์ดํ์ Breakpoint๋ฅผ ๊ฑธ๊ณ ๋๊ฐ์ด ์ ๋ ฅํ๋ ์ฝ๊ฒ ๋น๊ต๊ฐ ํต๊ณผ๋๋ ๊ฒ์ ํ์ธํ์๋ค.
์กฐ๊ฑด๋ฌธ์ ํต๊ณผํ ๋ค์๋ rand ํจ์๋ฅผ ํตํด ๋์๋ฅผ ํ๋ ๋ถ๋ฌ์จ๋ค. ๋์๊ฐ์ RAX์ ์ ์ฅ๋๊ณ , ํด๋น ๊ฐ์ 'rbp-8' ์์น๋ก ๋ณต์ฌํ ๋ค์ ์ซ์๋ฅผ ๋ง์ถ๋ผ๋ ๊ธ์ ํ์ํ๋ค.
๋ฐ๋ผ์ ๋๋ rand ํจ์ ์งํ์ breakpoint ๋ฅผ ๊ฑธ๊ณ , ๋ณ๊ฒฝ๋ RAX ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ค.
๋ณต์ฌ๋ฅผ ํ ํ ์ ๋ ฅ์ฐฝ๊น์ง ๋ด๋ ค๊ฐ์ ๋, ์ค์ cmd์ฐฝ์๋ ์๋ฌด ์ซ์๋ ์ ๋ ฅํ๊ณ ,
cmp๋ฅผ ํ์ฉํ์ฌ ์ค์ ๋ก ๊ฐ์ ๋น๊ตํ๋ ์ง์ ์๋ breakpoint๋ฅผ ์ค์ ํ์ฌ RAX๊ฐ์ ๋ณ๊ฒฝํ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ๋น๊ต, ์ ์์ ์ผ๋ก ๊ฐ์ ๋ง์ถ ๊ฒ๊ณผ ๊ฐ์ด ์ธ์ํ ์ ์๋๋ก ์ค์ ํ์๋ค.
์์ธกํ ๋ฐ์ ๊ฐ์ด ์ ์์ ์ผ๋ก ์กฐ์๋์๊ณ , ์ด์ FLAG๋ฅผ ์ป๊ธฐ ์ํด print ์ง์ ์ breakpoint๋ฅผ ๊ฑธ๊ณ ์ญ ์คํํ๋ค.
์ด๋ฅผ ํตํด FLAG๋ฅผ ์ฐพ์๋ผ ์ ์์๋ค.
FLAG:
0xEE5EBF12
'๐ ๋ณด์,์ ๋ณด๋ณดํธ > ๐ [STYDY] ๋ฆฌ๋ฒ์ฑ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ DoPwn ] Week1 - "system" Write Up (0) | 2021.11.22 |
---|---|
[ DoPwn ] Week1 - "Magic Spell" Write Up (0) | 2021.11.22 |
[ DoPwn ] Week1 - "Student ID" Write Up (0) | 2021.11.20 |
[root-me.org] "reversing - PE x86 -0 protection" Write Up (0) | 2021.11.08 |
[ Assembly ] ์ด์ ๋ธ๋ฆฌ ํธ๋๋ ์ด (0) | 2021.10.14 |