4. goblin โ orc
์๋
ํ์ธ์ ์ด๋๋ง 3๋ฒ๋ฌธ์ ๊น์ง ํด๋ฆฌ์ดํ๋ค์ใ
์ ํฌ๋ ํฌ๊ฒ 3๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก bof๊ณต๊ฒฉ์ ํด๋ณด์์ต๋๋ค. 3๊ฐ์ง๋ก ๋๋๋ ๊ธฐ์ค์ 'ret๋ฅผ ์ด๋ ์ฃผ์๋ก ๋ฎ๋๋'์๋๋ฐ์, 1. buffer ๋ณ์2. argv[1]3. ํ๊ฒฝ๋ณ์์์ฃ ์ฌ๊ธฐ๊น์ง ์ ํธ์
จ๋ค๋ฉด ์๋ง ret๋ฅผ ๋ฎ์ ์ฃผ์๋ฅผ ์ฐพ๋ ๊ฒ ์ฏค์ ์์์ฃฝ ๋จน๊ธฐ ์ผ ๊ฒ๋๋ค.(๊ทธ๋๋ ๋ค์ ์ ๋ฆฌ๋ฅผ ์ํดใ
) ์ ๊ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง์ธ๋ฐ์, ๋จผ์ gdb๋ฅผ ํตํด ๋ฏ์ด๋ณด๋ฉด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์
๋๋ค.gdb๋ฅผ ์ด์ฉํ๋ค๋ ๊ฒ ์์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ, ์ด์
๋ธ๋ฆฌ์ด ๋ฑ์ ๊ฐ๋
๋ค์ ๊ณต๋ถํ๋๋ฐ์ ๋ง์ ๋์์ด ๋ฉ๋๋ค.๋ํ, ๋ฌธ์ ๋ฅผ ์ดํดํ๋๋ฐ ํฐ ํ์ด ๋์ฃผ์ฃ !! ๋๋ฒ์งธ๋ ์ง์ ์ฝ๋๋ฅผ ์ง์ ํด๋ณด๋ ๊ฒ ์
๋๋ค.์ ๊ฐ ์์ผ๋ก ๋ฌธ์ ํ์ด์์ ๋ง์ด ์ฌ์ฉํ ๋ฐฉ๋ฒ์ด๊ธฐ๋ ํ๊ตฌ์ใ
gate๋ฅผ ๊ฐ์ง๊ณ ์์..