728x90 ๐ดCTF/pwnable.kr1 pwnable.kr - fd ๋ฌธ์ ๋ฅผ ํด๋ฆญํ๋ฉด ssh๋ฅผ ์ ์ํ ์ ์๋ ๋ช ๋ น์ด๊ฐ ์์ผ๋ ๋ณต์ฌํด์ cmd์์ ์ ์ ๋ ฅํ๋ค. ๋น๋ฐ๋ฒํธ๋ (guest) ํธ์คํธ์ ์ ์์ ํ๊ณ ํ์ผ ๋ชฉ๋ก์ ํ์ธํ์๋๋ฐ ๋ด๊ฐ ์ฐพ๊ณ ์ถ์ด ํ๋ flag๊ฐ ๋ณด์ธ๋ค. ํ์ง๋ง flag๋ fd_pwn์ด๋ผ๋ ์ ์ ๋ง ์ด์ด๋ณผ ์ ์๊ฒ ๊ถํ์ด ์ค์ ๋์ด ์์์(ํ์ฌ ๋ด ์ด๋ฆ์ fd) ํ์ผ๋ค ์ค์์ fd์๋ setuid๊ฐ ์ค์ ์ด ๋์ด์๊ธฐ ๋๋ฌธ์ ์ด๋๋ฏผ ๊ถํ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ ๊ฒ ๊ฐ๋ฅํ๋ค. ๋ง์นจ fd์ ์์ค ์ฝ๋๋ก ๋ณด์ด๋ fd.c์ ๋ด์ฉ๋ฌผ์ ์ดํด๋ณธ๋ค. fd.c์ ๋ด์ฉ๋ฌผ์ ํ์ธํ๋ฉด ์ฌ์ฉ์๋ก๋ถํฐ ์ซ์๋ฅผ ์ ๋ ฅ ๋ฐ๋๋ฐ int fd = atoi( argv[1] ) - 0x1234; 2023. 2. 16. ์ด์ 1 ๋ค์ 728x90