๋น„์˜ต์‹œ์Šค 0.9


๋น„์˜ต์‹œ์Šค 0.9

์กฐ์šฉํ•˜๊ณ  ๋ˆˆ์— ๋„์ง€ ์•Š๊ฒŒ ํ•œ ์‚ฌ๋žŒ (Andy McLaughlin)์ด ์ž‘์„ฑํ•œ ์•„๋งˆ์ถ”์–ด ์‹œ์Šคํ…œ Visopsys (Visual Operating System) ๋ฒ„์ „ 0.9๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜์‹ ์—์„œ:

  • ์—…๋ฐ์ดํŠธ๋œ ๋ชจ์Šต
  • ๊ณ ๊ธ‰ ๋„คํŠธ์›Œํ‚น ๋ฐ ๊ด€๋ จ ํ”„๋กœ๊ทธ๋žจ
  • ์˜จ๋ผ์ธ ์ €์žฅ์†Œ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง•/๋‹ค์šด๋กœ๋“œ/์„ค์น˜/์ œ๊ฑฐ๋ฅผ ์œ„ํ•œ ์ธํ”„๋ผ
  • HTTP ์ง€์›, XML ๋ฐ HTML ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์ผ๋ถ€ C++ ๋ฐ POSIX ์Šค๋ ˆ๋“œ(pthread) ์ง€์›, ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์šฉ ํŒŒ์ดํ”„, ์ถ”๊ฐ€ ํ•ด์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜.
  • ์ถ”๊ฐ€๋œ TCP ๋„คํŠธ์›Œํฌ
  • ์ถ”๊ฐ€๋œ DNS ํด๋ผ์ด์–ธํŠธ
  • ๋„คํŠธ์›Œํฌ๋Š” ์ด์ œ ๋ถ€ํŒ… ์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜์‹  ๋ฐ ๋ฐœ์‹  ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ ๊ฒ€์‚ฌํ•˜๋Š” ํŒจํ‚ท ์Šค๋‹ˆํผ("netsniff") ํ”„๋กœ๊ทธ๋žจ ์ถ”๊ฐ€
  • ํ•ด๋‹น๋˜๋Š” ๊ฒฝ์šฐ ํ˜„์žฌ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฐ TCP ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” "๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ"("netstat") ํ”„๋กœ๊ทธ๋žจ ์ถ”๊ฐ€
  • ๊ธฐ๋ณธ Telnet ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ํ”„๋กœํ† ์ฝœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€; ํ”„๋กœํ† ์ฝœ์—๋Š” ๋‹ค๋ฅธ ์šฉ๋„๋„ ์žˆ์ง€๋งŒ ์ฃผ๋กœ TCP ํ…Œ์ŠคํŠธ ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • OS ์ „์ฒด์—์„œ ์™€์ด๋“œ ๋ฐ ๋ฉ€ํ‹ฐ๋ฐ”์ดํŠธ ๋ฌธ์ž(UTF-8)์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€
  • visosys.org์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด "์†Œํ”„ํŠธ์›จ์–ด" ํ”„๋กœ๊ทธ๋žจ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ  ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•˜๊ณ  ์„ค์น˜ ๋ฐ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์กด ์œˆ๋„์šฐ ์…ธ์€ ์ปค๋„์— ์…ธ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์œˆ๋„์šฐ ์…ธ์„ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์˜ ์…ธ๊ณผ ์ปค๋„์— ๋‚ด์žฅ๋œ ์…ธ ์ค‘์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.
  • VMware ๋งˆ์šฐ์Šค ํ†ตํ•ฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ Visopsys ๊ฒŒ์ŠคํŠธ๊ฐ€ ํ˜ธ์ŠคํŠธ์™€ ์กฐ์ •ํ•˜์—ฌ ์ฐฝ์— ๋“ค์–ด๊ฐ€๊ฑฐ๋‚˜ ๋‚˜์˜ฌ ๋•Œ ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์ž๋™์œผ๋กœ ์บก์ฒ˜ํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. VMware์—์„œ ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์†Œํ”„ํŠธ์›จ์–ด ์ด์‹์„ฑ์„ ์œ„ํ•ด POSIX ์Šค๋ ˆ๋“œ(pthreads)(libpthread)์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • SHA1 ํ•ด์‹ฑ ๋ฐ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์ค„ ํ”„๋กœ๊ทธ๋žจ sha1pass(๋ฌธ์ž์—ด ๋งค๊ฐœ๋ณ€์ˆ˜ ํ•ด์‹œ) ๋ฐ sha1sum(ํŒŒ์ผ ํ•ด์‹œ)์˜ ๊ตฌํ˜„์ด ์ฝ”์–ด์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SHA256 ํ•ด์‹ฑ ๊ตฌํ˜„์ด ์ฝ”์–ด์— ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹ฑ์ด MD5์—์„œ SHA256์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์ค„ ํ”„๋กœ๊ทธ๋žจ sha256pass(ํ•ด์‹œ ๋ฌธ์ž์—ด ๋งค๊ฐœ๋ณ€์ˆ˜) ๋ฐ sha256sum(ํ•ด์‹œ ํŒŒ์ผ)์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€