student ํ๋ก๊ทธ๋จ์ ์ด๋ฆ์ ์ ๋ ฅ๋ฐ์ ๋ค ์ธ์ฌํ๊ณ ํ๋ฒ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์์ ์คํ๊ณผ์ ์ ํตํด ์์๋ผ ์ ์์๋ค. ๋ฐ๋ผ์ ์ ๋ ฅ๋ ์ด๋ฆ์ ๋ถ์ํ๋ ์ฝ๋๊ฐ ์กด์ฌํ ๊ฒ์์ ์์ธกํ ์ ์์๋ค.
์ฐ์ ํ๋ก๊ทธ๋จ์ ์ ํํ ๊ตฌ์กฐ๋ฅผ ํ์ธํ๊ธฐ ์ํด gdb๋ก ๋ถ์์ ์๋ํ๋ค.
pd main์ ์คํํ ๊ฒฐ๊ณผ์ด๋ค. mainํจ์๋ ์์ ๊ฐ์ด ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ, ์์ ์์ธกํ ๋ฐ์ ๊ฐ์ด 0x401205 ์์ ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋น๊ตํ๋ ์ฝ๋๊ฐ ์กด์ฌํจ์ ํ์ธํ ์ ์์๋ค.
์ฐ์ ๋น๊ต๋์์ ๊ฐ์ ์์๋ด๋ฉด ์ฝ๊ฒ ํ ์ ์์ ๊ฒ ๊ฐ์, ๋น๊ตํ๋ ๋์์ ์ฃผ์๊ฐ์ ์๋ ๋ฌธ์์ด์ ํ์ธํ๋ ์๋๋ฅผ ํ๋ค.
gdb๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ์ง ๋ชปํ๋ค๋ ๋ฉ์ธ์ง์ ํจ๊ป ๋ฐ์ดํฐ ์กฐํ์ ์คํจํ๋ค.
์กฐ๊ธ ๊ณ ๋ฏผํ ๋ค, ์ง์ ๊ฐ์ ํ์ธํ๋ ๋์ return ๋๋ ์์น๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค.
์ฆ, jne์์ ๊ทธ๋ฅ ์ ํ ๋๋๋ก ํ๊ณ , return ์์น๋ฅผ jne ๋ค์์ผ๋ก ์ค์ ํด์ ๋ค์ ํด๋น ์์น๋ก ์ด๋์ํค๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค.
์ฝ๋์์์ ๋ฌธ์์ด์ ๋ฐ๊ณ ์ ํ๋ ๊ธธ์ด๋ 16์ง์๋ก 0x20, ์ฆ 32 ์ด๋ฏ๋ก, ์์ด 32๊ธ์ ์ด์ ์ ๋ ฅํ๋ฉด ์์ ๋ฌธ์์ด์ ๊ธธ์ด๋ณด๋ค ๋์น ๊ฒ์ด๋ฏ๋ก, ์ด๋ฅผ ์ด์ฉํด ์ด๋์ฃผ์๋ฅผ ๋ฎ์ด์์ธ ๊ฒ์ด๋ค.
print "a"*32 + "b"*8 + "\x0e\x12\x40\x00\x00\x00\x00\x00"
์ ์ฝ๋๋ฅผ ํ์ดํ๋ผ์ธ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ธ์๋ก์ ๋๊ฒผ๋ค.
student id๊ฐ ์์ํ ๋ฐ์ ๊ฐ์ด ์ถ๋ ฅ๋์๋ค. ์ด์ ์๋ฒ์ ์ฌ๋ผ๊ฐ์๋ ํ๋ก๊ทธ๋จ์ ํด๋น ์ฝ๋๋ฅผ ์คํํ์ฌ flag๋ฅผ ์ป์ด๋ธ๋ค.
flag๋ฅผ ํ๋ํ๋ค.
์๋ฃ!
'๐ ๋ณด์,์ ๋ณด๋ณดํธ > ๐ [STYDY] ๋ฆฌ๋ฒ์ฑ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ DoPwn ] Week1 - "system" Write Up (0) | 2021.11.22 |
---|---|
[ DoPwn ] Week1 - "Magic Spell" Write Up (0) | 2021.11.22 |
[Whois-Internal] "EasyReverseMe" Write-Up (0) | 2021.11.08 |
[root-me.org] "reversing - PE x86 -0 protection" Write Up (0) | 2021.11.08 |
[ Assembly ] ์ด์ ๋ธ๋ฆฌ ํธ๋๋ ์ด (0) | 2021.10.14 |