memory
code ์์ญ
- ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ memory ์์ญ์ผ๋ก hex file or bin fire memory
- program ๋ช ๋ น์ด ์์นํ๋ ๊ณณ์ผ๋ก ๊ธฐ๊ณ์ด๋ก ์ ์ด๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด๋ค.
data ์์ญ
- ์ ์ญ๋ณ์, ์ ์ ๋ณ์, ๋ฐฐ์ด, ๊ตฌ์กฐ์ฒด ๋ฑ์ด ์ ์ฅ๋์ด ์๋ค.
* ์ด๊ธฐํ ๋ ๋ฐ์ดํฐ๋ data ์์ญ์ ์ ์ฅ๋๊ณ ์ด๊ธฐํ ๋์ง ์์ ๋ฐ์ดํฐ๋ bss(block stated symbol)์ ์ ์ฅ๋๋ค.
- ํ๋ก๊ทธ๋จ์ด ์คํ ๋ ๋ ์์ฑ๋์ด ํ๋ก๊ทธ๋จ ์ข ๋ฃ ์ ๊น์ง ์กด์ฌํ๋ค.
- ํจ์ ๋ด๋ถ์ ์ ์ธ๋ static ๋ณ์๋ ํ๋ก๊ทธ๋จ์ด ์คํ ๋ ๋ ๊ณต๊ฐ๋ง ํ ๋น๋๊ณ , ํจ์๊ฐ ์คํ ๋ ๋ ์ด๊ธฐํ ๋๋ค.
heap ์์ญ
- ํ์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ํ๊ณ ์ ํ ๋ ์์นํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ผ๋ก ๋์ ๋ฐ์ดํฐ ์์ญ์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ฐ์ ์ํด์ ์ฐธ์กฐ๋์ด ์ฌ์ฉ๋๋ค.
- ํจ์๋ก๋ malloc()๋ฑ์ด ์ฌ์ฉ๋๋ค.
stack ์์ญ
- ํ๋ก๊ทธ๋จ์ด ์๋์ผ๋ก ์ฌ์ฉํ๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด๋ค.
- ์ง์ญ๋ณ์, ๋งค๊ฐ ๋ณ์, ๋ฆฌํด ๊ฐ ๋ฑ ์ ์ ์ฌ์ฉ๋์๋ค๊ฐ ์ฌ๋ผ์ง๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
- ํจ์ ํธ์ถ ์ ์์ฑ๋๊ณ , ํจ์๊ฐ ๋๋๋ฉด ์ฌ๋ผ์ง๋ค.
- ์คํ ์ฌ์ด์ฆ๋ ๊ฐ ํ๋ก์ธ์ค๋ง๋ค ํ ๋น ๋์ง๋ง ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ ๋ ๋ ์คํ ์ฌ์ด์ฆ๊ฐ ๊ณ ์ ๋์ด ์๋ค. ์ด์ ๋ฐํ์ ์์ ์คํ ์ฌ์ด์ฆ๋ ๊ณ ์ ์ด๋ค.
- ๋ช ๋ น ์คํ์ ์๋ ์ฆ๊ฐ/๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋ณดํต ๋ฉ๋ชจ๋ฆฌ์ ๋ง์ง๋ง ๋ฒ์ง๋ฅผ ์ง์ ํ๋ค.
'Security Study > System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
system 24byte shellcode (0) | 2015.10.15 |
---|---|
Use After Free (0) | 2015.10.12 |
C์ธ์ด์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ (0) | 2015.09.21 |
race condition(๊ฒฝ์ ์กฐ๊ฑด)attack (0) | 2015.09.17 |
system /bin/sh ์ฃผ์ ์ฐพ๊ธฐ (0) | 2015.09.15 |
๋๊ธ