์ฐ์ ํ์ผ๋ถํฐ ์ด์๋ค. ๋ญ๊ฐ ๋ง๋ค. ๊ฐ์ซ๋ฆฐ๋ค
์ฐ์ main ํจ์๋ฅผ ์ฐพ์์ผ ํ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ํ ์คํธ๋ฅผ ๊ฒ์ํ๋ค
๋๊ฐ๋ด๋ ์ฌ๋์ด ์ด ๊ฒ ๊ฐ์ ์์ด๋ฌธ์ฅ์ด ๋ฐ๊ฒจ์ค๋ค. ํ๊ธ์ด ์๋๋ผ ๋นํฉํ์ง๋ง ์ธ๊ตญ๋ฌธ์ ๋ ๊ทธ๋ฌ๋ ค๋ ํ๋ค.
์์ฌ์ค๋ฌ์ด ๋ฌธ์ฅ๋ค์ด ๋ชจ์ฌ์๋ ์์น๋ก ์ด๋ํ๊ธฐ ์ํด 6๋ฒ์งธ ํญ๋ชฉ์ ๋๋ธํด๋ฆญ ํ๋ค.
์ฝ๋ ์๋ฅผ ๋ณด๋ push ebp; move ebp esp;๊ฐ ์๋ ๊ฒ์ ๋ณด๋ ์คํํ๋ ์์ด ์ ์ฉ๋ ๊ฒ ๊ฐ๋ค.
๋ค์ ๋งํด ์ด๋ค ํจ์์ ์คํ์ด ์์๋๋ ๋ถ๋ถ์ด๋, ์ ์ฐพ์ ๋ค์ด์จ ๋ฏ ํ๋ค.
์ฌ๊ธฐ๋ถํฐ ํ์ฐธ ํด๋งธ๋ค.
์ฐ์ F8์ ๋๋ฅด๋ฉด์ ์ญ ์คํ์ ํ๋๋ฐ, ๊ฐ์๊ธฐ ์ค๊ฐ์ ๋ํ๊ณ ๊บผ์ ธ๋ฒ๋ ธ๋ค.
๋นํฉํ์ฌ ํจ์ ์์๋ถ๋ถ์ Breakpoint ๊ฑธ๊ณ ๊ณ์ ์คํ์ ํ๊ณ , ๋์ค์๋ ์ฐฝ์ด ์๋์ ๊ฐ์ด ๋ฐ๋์๋ค:
๋ช๋ฒ ๋๋ ค๋ณด๋ call ํ๊ณ ์ฃผ์๊ฐ๋ง ํ์๋๋ ํจ์์ ๋ณด๊ฐ ์คํ๋๋ ํจ์๋ช ์ผ๋ก ๋ณ๊ฒฝ๋์๋ค.
๋ณ๊ฒฝ๋ ํจ์์ ๋ณด๋ฅผ ํ์ธํ๋ ์ข ๋ฃ๋๋ ์ด์ ๋ฅผ ํ์ธํ ์ ์์๋ค.
printf๋ก ํ ์คํธ๊ฐ ์ถ๋ ฅ๋ ๋ค exit์ผ๋ก ์ธํด ์๋ ์ฝ๋๋ค์ด ์คํ๋์ง ์๊ณ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ค.
๊ทผ๋ฐ ๋ญ๊ฐ ์ด์ํ๋ค. exit ์ดํ์ ํจ์๊ฐ ์์๋๋๋ฏํ ์ฝ๋๊ฐ ์๋ค.
์ฐ์ ๊ทธ๋ถ๋ถ์๋ Breakpoint๋ฅผ ๊ฑธ๊ณ ์ํธ๋ฆฌํฌ์ธํธ๋ถํฐ ๋ค์ ์ฐพ์๋ณด๊ธฐ๋ก ํ๋ค.
์ํธ๋ฆฌํฌ์ธํธ๋ ์๋์ผ๋ก Breakpoint๊ฐ ์กํ๋ค. ์ฌ๊ธฐ๋ถํฐ ์ฒ์ฒํ F9๋ฅผ ๋๋ฌ๊ฐ๋ฉฐ ์คํํ๋ค.
ํ์ง๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก ์คํ์ค์ ์ป์ ์ ์๋ ๊ฒ์ ์์๋ค.
๋ฐ๋ผ์ ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ฅผ ํจ์ ์์๋ถ๋ถ๋ถํฐ ์ผ๋ถ ํด์ํด๋ณด๊ธฐ๋ก ํ์๋ค.
์์ชฝ์ ์๋ ํจ์์ ๋ด์ฉ์ ๋ณ ๋ด์ฉ์ด ์์๋ค. ๋จ์ํ printf ํ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ค.
๋ฐ์ ์๋ ํจ์์ ๋ด์ฉ์ ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ๋น๊ตํ๊ณ , ๋ค๋ฅด๋ฉด "wrong password", ๊ฐ์ผ๋ฉด "Gratz man :)"์ด๋ผ๊ณ printfํ๋ค.
์๋ณธ ๋ฌธ์ ๊ฐ ์กด์ฌํ๋ root-me.org์์ ๋ต์ผ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์๊ตฌํ๋ ๊ฒ์ผ๋ก ๋ณด์, Grantz man์ด๋ผ๋ ๋ฌธ์์ด์ด ์ถ๋ ฅ๋ ๋์ ๋ฌธ์๋ค์ด ๋น๋ฐ๋ฒํธ์์ ์ถ์ธกํ ์ ์๋ค. ๋ฐ๋ผ์ ์ด์ ๋ฐ๋ผ ํด๋น ํจ์์ ๋น๊ต๋๋ ๋ฌธ์๋ค์ ํ์ธํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์์ด์ด ๋์จ๋ค.
SPaCIoS
Flag๋ฅผ ์ฐพ์๋ค
'๐ ๋ณด์,์ ๋ณด๋ณดํธ > ๐ [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 |
[Whois-Internal] "EasyReverseMe" Write-Up (0) | 2021.11.08 |
[ Assembly ] ์ด์ ๋ธ๋ฆฌ ํธ๋๋ ์ด (0) | 2021.10.14 |