Linux ์ปค๋ 5.3์ ํฌํจ๋จ ํ๋กํผ ๋๋ผ์ด๋ฒ์ ๊ด๋ จ๋ ioctl ํธ์ถ์ ์ถ๊ฐ ๋ณดํธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ํ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ๋๋ผ์ด๋ฒ ์์ฒด๊ฐ ๋ฌด์ธ์ผ๋ก ํ์๋จ
("๊ณ ์")๋ ๊ทธ์ ์ํ์ด ์ค๋จ๋์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋๋ผ์ด๋ฒ๋ ๋ ์ด์ ์ง์๋์ง ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ํ ์คํธํ ๋งํ ์๋ํ๋ ํ๋์จ์ด๋ฅผ ์ฐพ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ฌ ๋ชจ๋ ์ธ์ฅ ๋๋ผ์ด๋ธ๋ ์ผ๋ฐ์ ์ผ๋ก USB ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ปค๋์์ ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ ํ๋กํผ ๋์คํฌ ์ปจํธ๋กค๋ฌ๊ฐ ์ฌ์ ํ ๊ฐ์ํ ์์คํ ์์ ์๋ฎฌ๋ ์ด์ ๋๋ค๋ ์ฌ์ค ๋๋ฌธ์ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ผ์ ๋๋ผ์ด๋ฒ๋ ์ฌ์ ํ ์ปค๋์ ์ ์ฅ๋์ด ์์ง๋ง ์ฌ๋ฐ๋ฅธ ์๋์ ๋ณด์ฅ๋์ง ์์ต๋๋ค.
ํ๋กํผ ๋๋ผ์ด๋ฒ์๋ ์์ต๋๋ค (), ๊ถํ์ด ์๋ ์ฌ์ฉ์๊ฐ ์์ ์ ํ๋กํผ ๋์คํฌ๋ฅผ ์ฝ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ํตํด ioctl ์กฐ์์ ํตํด ๋ณต์ฌ ๋ฒํผ ๊ฒฝ๊ณ ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋๋ก ํ์ฉํฉ๋๋ค(์๋ฅผ ๋ค์ด, ์ธ์ ์์ญ์๋ ๋์คํฌ ์บ์ ๋ฐ ์ ๋ ฅ ๋ฒํผ์์ ์จ ์์ฌ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ ์์). ํํธ์ผ๋ก๋ ๊ฐ์ํ ์์คํ ์ ํด๋น ์๋ฎฌ๋ ์ด์ ๋ ์ปจํธ๋กค๋ฌ๊ฐ ์๋ ๊ฒฝ์ฐ(์๋ฅผ ๋ค์ด, QEMU์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋จ) ํ๋กํผ ๋๋ผ์ด๋ฒ๊ฐ ์๋์ผ๋ก ๋ก๋๋๊ธฐ ๋๋ฌธ์ ์ทจ์ฝ์ ์ ์ฌ์ ํ โโ๊ด๋ จ์ฑ์ด ์์ง๋ง, ๋ค๋ฅธ ํํธ์ผ๋ก๋ ์ด ๋ฌธ์ ๋ฅผ ์ ์ฉํ๋ ค๋ฉด ๊ณต๊ฒฉ์๊ฐ ์ค๋นํ ํ๋กํผ ๋์คํฌ ์ด๋ฏธ์ง๋ฅผ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
์ถ์ฒ : opennet.ru
