basic_exploitation_000 (pwnable)
1) ํ๋ก๊ทธ๋จ์ ์ทจ์ฝ์ -> 2) ์ต์คํ๋ก์ํด ์ ์ทจ๋ -> 3) "flag" ํ์ผ ์ฝ๊ธฐ
๋ค๋ฅธ ํดํน ๋ถ์ผ์๋ ๋ค๋ฅด๊ฒ pwnable์ ํ๊ฒฝ ์ ํ & ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐ ๋ฐ๋์ ์ ์๋นํ ๊ฒ ๊ฐ๋ค
1) ํ๋ก๊ทธ๋จ์ ์ทจ์ฝ์ :
๋ณ์ buf๋ฅผ 128byte(0x80)๋งํผ ํ ๋นํ ํ ๋ณ์ buf์ ์ฃผ์๋ฅผ ์ถ๋ ฅํ๋ค
๊ทธ ๋ค์, buf์ ๊ณต๊ฐ์ 128byte์ธ๋ฐ, 141byte๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค-> ๋ฒํผ์ค๋ฒํ๋ก์ฐ ๋ฐ์
2) ์ต์คํ๋ก์ํด ์ ์ทจ๋ :
์ ์ฝ๋ ์์ฑ ํ python3 app.py ๋ก ์คํํด ๋ณด๋ pwn์ด ์ธ์์ด ์๋์ด์
pwntools, pip์ ์ค์นํ๋ค
์ค์น ์ค๋ฅ์ ์ค์น ๊ณผ์ ์ ์ด ์ฌ์ดํธ์์ ๋์์ ๋ง์ด ๋ฐ์๋ค
https://whitel0tus.tistory.com/18
BOF์ ๋ํ ๊ฐ๋ ์ดํด๋ ์ด๋ ค์ด๋ฐ ์ ์ฝ๋๋ฅผ ์ง์ ์์ฑํ๋ ๊ฑด ๋ ์ด๋ ค์์
* ์ ์ฝ๋๋ (https://chanin-diary.tistory.com/26) ์ด ๋ถ์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์์ต๋๋ค
https://whitel0tus.tistory.com/18
์ ๋ง ์ดํดํ๊ธฐ๋ ์ด๋ ค์ด ๋ง์ ์ค๋ฅ๋ฅผ ๋ง๋๋ค๊ฐ TypeError์์ ๋ฌธ์ ์ ์ ์ฐพ์๊ณ ์ฝ๋๋ฅผ ์์ ํ๋ค
https://dreamhack.io/forum/qna/725
3) "flag" ํ์ผ ์ฝ๊ธฐ :
๋ต์ python3 app.py ์คํํด์ ๋ต์ด ๋์๊ณ
EOF ์ค๋ฅ๋ ์ด๋ป๊ฒ ํ๋ฉด ๊ณ ์น ์ ์๋์ง ๋ชจ๋ฅด๊ฒ ๋ค..
์ต์ข ์ ์ผ๋ก ์์ ํ๊ณ ์์ ํด์ ๋์จ ์ฝ๋์ด๋ค
์ผ๋จ ์ด ๋ฌธ์ ๋ ์ ์ค์ค๋ก ์์ฑํ ๋ผ์ ์ด๋ผ๊ณ ๋งํ๊ธฐ์ ์ค๋ฅ๋ง ๊ณ ์ณค์ง
๊ฒฐ๊ณผ์ ์ผ๋ก ํฌ๋๋ธ์ ๊ธฐ์ด ๊ฐ๋ ์ธ BOF์ ๋ํด ์ดํดํ์ง๋ ๋ชปํ๊ณ ์ ์ฝ๋๋ฅผ ์ง์ ์์ฑํ ๊ฒ์ด ์๋๋ผ์
์ด๋ ๊ฐ์ ์ด ๋ผ์ ์ ์์ฑํ๋ค๊ณ ๋งํ๊ณ ์ถ์ง ์์ ์ ๋์ด๋ค
์๊ฐ๋ ์ค๋ ๊ฑธ๋ ค์ ์ค๊ฐ์ ์ ์ ์ ๋ณด๊ฐ ๋ฐ๋์ด ์ฝ๋๋ ์์ ํด์คฌ๋ค
ํฌ๋๋ธ์ ๋ํด์๋ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ ๋ณด๋ค ์ผ๋จ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ ๊ธฐ์ด์ ์ธ ์๋ฃ๋ฅผ ๋จผ์ ๋ณด๊ณ ๊ณต๋ถํ ํ์๊ฐ ์๋ค๊ณ ๋๊ผ๋ค
๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ํฌ๋๋ธ ๋ฌธ์ ๋ ๋๋ฌด ์ด๋ ต๋ค..
* ์ฐธ๊ณ ํ ๋ผ์ ์ ๋๋ค
https://chanin-diary.tistory.com/26
'๋ณด์ > dreamhack' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[dreamhack] basic_exploitation_001 (pwnable) (0) | 2021.05.31 |
---|---|
[dreamhack] welcome (pwnable) (0) | 2021.05.26 |
[dreamhack] xss-1 (web) (0) | 2021.05.24 |
[dreamhack] file-download-1 (web) (0) | 2021.05.24 |
[dreamhack] ์ค์ต ํ๊ฒฝ ๊ตฌ์ถ (0) | 2021.05.24 |