ํ๋กค๋ก๊ทธ(์์ ๋ถ๋ถ)
1. main()์์ ํจ์๋ฅผ ํธ์ถํ๋ฉด ๋ณต๊ท์ฃผ์, ์ฆ RET๋ฅผ ์คํ์ ์ ์ฅํ๋ค.
2. ์ด์ ํจ์์ ์คํ์ ์์์ (ebp)๋ฅผ ์คํ์ ์ ์ฅํ๋ค. ํต์์ ์ผ๋ก SFP ๋ผ๊ณ ๋ง์ด ๋ถ๋ฆฐ๋ค.
์ด๋ ํจ์๊ฐ ๋๋๊ณ ๋ค์ ๋์๊ฐ ๋ ์คํ์ ์จ์ ํ ๋ณต๊ตฌํ๊ธฐ ์ํจ์ด๋ค.
3. ebp๋ฅผ esp๊ฐ ์๋ ์์น๋ก ์ด๋์ํจ๋ค.
4. ์ง์ญ๋ณ์ ํ ๋น ๋ฑ ์คํ์ ๊ธฐ๋ฅ ์ํ
์ํ๋ก๊ทธ
1. esp๋ฅผ ebp์์น๋ก ๋ณด๋ธ๋ค. (์ง์ญ๋ณ์ ์ญ์ /pop)
2. pop ebp => ์คํ์ ๊ผญ๋๊ธฐ ๊ฐ์ ebp์ ์ง์ด๋ฃ๋๋ค. => ์ด์ ํจ์์ ebp
3. pop eip => ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ RET๋ก ๋๊ธด๋ค. (eip๋ ๋ค์ ์คํํ ๋ช ๋ น์ด๋ฅผ ๋ด๋ ๋ ์ง์คํฐ)
์ฐธ๊ณ : ARGOS ์์คํ ํดํน ๊ต์ก์๋ฃ
'Hacking > System Hacking' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
gdb ์ฌ์ฉ๋ฒ ์ตํ๊ธฐ (0) | 2022.03.28 |
---|---|
X86 ์ด์ ๋ธ๋ฆฌ ์ ๋ฆฌ (0) | 2022.03.27 |
[์์คํ ]์ด์ ๋ธ๋ฆฌ์ด ๊ธฐ์ด, ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2020.08.02 |
[์์คํ ]Buffer Overflow (0) | 2020.08.02 |
[์์คํ ] ์ด์ ๋ธ๋ฆฌ์ด, GDB (0) | 2020.08.02 |