๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฆ ํ๋ก๊ทธ๋จ์ด ๋ณ์์ ํ ๋น๋ ๊ณต๊ฐ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ(๋ฒํผ)๋ฅผ ๊ฒ์ฌํ๊ฑฐ๋ ์ ํํ์ง ์๊ฒ ๋ ๊ฒฝ์ฐ ๋ฐํ ์ฃผ์ ๋ผ ๋ถ๋ฆฌ๋ Return Address(RET)์ ๋ฎ์ด ์์์ ธ ํด๋น ๊ธฐ๋ฅ์ด ์ค์ง๋๊ฑฐ๋ RET ๊ฐ์ ๊ณต๊ฒฉ์ฝ๋๋ฅผ ์๋์ ์ผ๋ก ์ฝ์ ๋๊ฒ ํ์ฌ ๊ณต๊ฒฉ์๊ฐ ์คํํ๊ณ ์ ํ๋ ์ฝ๋๋ฅผ ์คํ์ํฌ ์ ์๋ ์ฌ๊ฐํ ์ทจ์ฝ์ ์ ๋๋ค. ์คํ(Stack), ํ(Heap) ๋ฑ ๋ค์ํ ์ด์์ฒด์ ์ BOF ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฐ์ Linux ํ๊ฒฝ์์ ์ค์ต์ ์งํํด๋ณผ ๊ฒ์ด๊ธฐ์ ํ๋ก๊ทธ๋จ ์คํ ์ ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. Stack : ํ์ ์ ์ถ ์ธ Last In First Out ํน์ฑ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ํจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌํ๋ ๋ฑ ํจ์ ํธ์ถ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ Heap : ๋์ ํ ๋น ์ ์ฌ์ฉ D..