๋จผ์ ์์ค๋ฅผ ํ์ธํด๋ณด์!
์ธ์๋ 2๊ฐ๋ฅผ ๋์์ ์๊ณ argv[1]์ 48์ ๋ํ memset์ผ๋ก ์ด๊ธฐํ๊ฐ ๋๋ค. ๊ทธ๋ผ ์ผ๋จ ์๊ฐ์ ํด๋ณด๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ผ์ด๋ฆ ๋๋ฌธ์ argv[0]์ ๋จน๊ณ ๊ฐ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์๊ฐ์ ํด์ผํ๋๋ฐ;;;
ํ์ผ์ด๋ฆ์ ์ฌ๋ณผ๋ฆญ๋งํฌ๋ฅผ ์ด์ฉํด์ ์์ฝ๋๋ฅผ ๋ฑ๋ก ํ๋ฉด ์ด๋จ๊น? ์ ์๋ 48๋ฐ์ดํธ๋ฅผ ์์ฝ๋๋ฅผ ์ฌ์ฉํ์๋ค. ์ด์ ๋ \x2f ์ฆ / ๊ฐ์์ผ๋ฉด ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ง๋ค์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ ๊ฒ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๊ฑธ๊ณ ๋ํ gdb ๋ฅผ ์ด์ฉํด ๋ค์ด๊ฐ์
๊ณต๊ฒฉ์ ํ๊ณ ์ฃผ์๊ฐ์ด ๋ค๋ฎ์ธ ๊ฒ์ ํ์ธ ํด๋ณด๊ณ
์ฃผ์๊ฐ์ ์ด์ฉํ์ฌ ๊ณต๊ฒฉ์ ํ๋ค. ๋ฌผ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ด์ฉํ๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด coreํ์ผ์ด ๋ง๋ค์ด ์ง๋๋ฐ ์ด๋ฅผ ์ด์ฉํ์ฌ ์ง์ง ์ฃผ์๊ฐ์ ๊ตฌํด๋ณผ ๊ป๋ฐ
core๋ฅผ gdb ๋ก ํ์ธ ํ๊ณ x/700s $esp๋ฅผ ํ๋ค๋ณด๋ฉด ์ด๋ ๊ฒ ๊ณต๊ฒฉ์๊ฐ ๋ฃ์ ์์ค๋ฅผ ๋ณผ์ ์๋ค. ์ด๋ฅผ ๊ธฐ์ ์ผ๋ก bffff92d์์ ./๊ฐ 2๋ฅผ ๋นผ๋ฉด 2b๊ฐ ๋๋ค. ์ด๊ฒ ์ง์ง ์ฃผ์๊ฐ์ด๋ค. ์ด๋ฅผ ์ด์ฉํ์ฌ payload๋ฅผ ๋ง๋ค์ด ๊ณต๊ฒฉํ์
payload๋ ์ฌ๋ณผ๋ง ๋งํฌ ๊ฑด ํ์ผ๋ช + ๋ค์ ํ์ด์ฌ ๋ฒํผ(40+๋๋ฏธ๊ฐ(4)+์ฃผ์๊ฐ์ด๋ค.
์ด๋ ๊ฒ ์์ ๋ธ์ ์๊ฒ ๋๋ค.
'Wargame > CTF(Capture The Flag)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CodeGate 2013 f300 (0) | 2016.09.23 |
---|---|
LOB troll -> vampire (0) | 2015.10.15 |
pwnable.kr shellshock (0) | 2015.10.11 |
LOB orge (0) | 2015.09.15 |
LOB darklf (0) | 2015.09.15 |
๋๊ธ