Loading...
2016. 8. 3. 21:50

Windows 10 1์ฃผ๋…„ ์—…๋ฐ์ดํŠธ (Redstone 1) ํ›„๊ธฐ

๊ฐ„๋งŒ์— Windows๋กœ ๋„˜์–ด์˜จ ๋Š๋‚Œ์ด๋ž„๊นŒ์š”? ์‚ฌ์‹ค ๊ทธ๋ ‡๋‹ค๊ธฐ ๋ณด๋‹จ, ๊ฐ„๋งŒ์— Windows Update ๋‚ ์งœ์— ๋งž์ถฐ ์—…๋ฐ์ดํŠธํ•œ ๋Š๋‚Œ์ด๋„ค์š”. ์ด๋ฒˆ์— ์ด๋ ‡๊ฒŒ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ ์‹œ๊ฐ„์— ๋งž์ถฐ์„œ ํ•œ ์ด์œ ๋Š” ์‹œ๊ฐ„์ ์ธ ์—ฌ์œ ๊ฐ€ ์žˆ์–ด์„œ๋„ ์žˆ์—ˆ๊ฒ ์ง€๋งŒ, ์—ฌ๋Ÿฌ๋ชจ๋กœ ๊ธฐ๋Œ€ํ• ๋งŒํ•œ ์š”์†Œ๋“ค์ด ๋งŽ์ด ์žˆ์–ด์„œ ์ผ์ฐ์ด ์—…๋ฐ์ดํŠธํ•ด ๋ธ”๋กœ๊ทธ์— ํฌ์ŠคํŒ…ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Windows 10 1์ฃผ๋…„ ์—…๋ฐ์ดํŠธ์œˆ๋„์šฐ10์ด ๋‚˜์˜จ์ง€ ๋ฒŒ์จ 1๋…„(?) ๊ทธ๋ ‡๊ฒŒ ๋˜์—ˆ๋‚˜ ๋ด…๋‹ˆ๋‹ค. ๋ฌดํŠผ 1์ฃผ๋…„ ์—…๋ฐ์ดํŠธ์˜ ๋ฒ„์ „๊ณผ ๋นŒ๋“œ ๋ฒˆํ˜ธ๋Š” Version 1607, Build 14393.10 ์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ๋Š” ์„œ๋น„์Šค ํŒฉ ๊ฐœ๋…์˜ ์—…๋ฐ์ดํŠธ๋ผ๊ณ  ๋ณด๊ธฐ ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๋™์•ˆ Windows์—์„œ ์ด์ „์— ์žˆ์—ˆ๋˜ Program Files์™€ Windows Directory ๋ฐฑ์—…์ด..

2016. 7. 24. 01:22

Docker ์‚ฌ์šฉ์ž ์ •์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ Docker๋กœ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋„คํŠธ์›Œํฌ ์„ค์ •๊ณผ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Docker๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ๋“ค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ , ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.์ด ํฌ์ŠคํŒ… ์—ญ์‹œ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์•ฝ๊ฐ„์˜ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Docker ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ Docker์—์„œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์œผ ๋””์–‘ํ™”๋ฅผ ์œ„ํ•ด, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ด ๋ชจ๋“œ์ธ bridge ๋ชจ๋“œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ, ์‹ค ์„œ๋ฒ„์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์†ํ•  ์ˆ˜ ์žˆ๋Š” host ๋ชจ๋“œ ๊ทธ ์™ธ, ๋„คํŠธ์›Œํฌ์™€ ์ „ํ˜€ ๋ฌด๊ด€ํ•œ ๋„คํŠธ์›Œํฌ ์—†๋Š” ์ปจํ…Œ์ด๋„ˆ๋กœ๋„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker ๋„คํŠธ์›Œํฌ๋Š” ์‚ฌ์šฉ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž ์ •์˜๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ์„œ๋ฒ„ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ, ๋‹จ์ผ ํšŒ์„ ์ผ ๊ฒฝ์šฐ์—๋Š” ํ•ด..

2016. 7. 20. 01:35

Docker ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ๊ณผ ์„ค์ •

์ง€๋‚œ Docker ํฌ์ŠคํŒ…์€ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ , ๊ธฐ๋ณธ์ ์ธ Docker์˜ ์žฅ/๋‹จ์ ๊ณผ ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ์˜ ์ฐจ์ด์  ๋“ฑ์—์„œ ๊ฐ„๋‹จํžˆ ์‚ดํŽด๋ดค์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ Docker์™€ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Docker๋ผ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์–ด๋–ป๊ฒŒ ์›น ์„œ๋น„์Šค๋ฅผ ํ•˜๊ณ , ์–ด๋–ป๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ ์•Œ์•„๋ด…์‹œ๋‹ค. ์„ ํ–‰ ํ•™์Šต์œผ๋กœ, ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์•ฝ๊ฐ„์˜ ์ง€์‹์ด ํ•„์š”ํ•˜๋ฏ€๋กœ, ๋ฐ˜๋“œ์‹œ ์ˆ™์ง€ํ•˜์‹œ๊ณ , ์ง„ํ–‰ํ•˜์‹œ๊ธฐ๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. Docker ๋„คํŠธ์›Œํฌ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•  ๋•Œ, ์„œ๋น„์Šคํ•˜๊ธฐ ์ „, ์‚ฌ์ „ ์กฐ์‚ฌ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ ์ค‘์— ํ•˜๋‚˜๋Š” ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์ด ์–ด๋–ป๊ฒŒ ๋˜์–ด ์žˆ๋Š”์ง€๋ถ€ํ„ฐ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์„ค IP๋กœ ๊ตฌ์„ฑ์ด ๋˜์–ด ์žˆ๋Š”์ง€ ์™ธ๋ถ€๋กœ ์–ด๋–ป๊ฒŒ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ์ง€..

2016. 7. 19. 01:48

SBCS, MBCS์™€ WBCS / ์œ ๋‹ˆ์ฝ”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ค‘์š”ํ•œ ์ด์œ 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Charset์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Charset ๋ถ€๋ถ„์€ ์กฐ๊ธˆ ๋‚ด์šฉ์ด ๋งŽ์œผ๋ฉด์„œ๋„ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, ์ž˜ ์ˆ™์ง€ํ•˜์‹œ๊ณ , ๋ชธ์— ๋ฒ ์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ MBCS์™€ WBCS๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์ ˆํžˆ ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์•Œ์•„๋ด…์‹œ๋‹ค. ๋ณดํ†ต ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ฝ”๋”ฉ์„ํ•˜๊ฑฐ๋‚˜ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๋ณด๋ฉด, "์ธ์ฝ”๋”ฉ"์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋งŽ์ด ๋“ฃ๊ฒŒ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ž‘์„ฑ์—์„œ์˜ ์ธ์ฝ”๋”ฉ์€ Charset(์บ๋ฆญํ„ฐ์…‹)์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด๊ณ , ๋™์˜์ƒ ์ž‘์—…์—์„œ๋Š” ์˜์ƒ ํฌ๋งท ๋“ฑ์„ ์˜๋งˆํ•˜๋Š” ๊ฒƒ์ด์ง€์š”. ์ฝ”๋”ฉ์—์„œ ๋˜ํ•œ Charset์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์—๋Š” ASCII ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ณ , ์ง€๊ธˆ์€ ๊ฐ•ํ™”๋˜๊ณ , ํŽธํ•œ ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€์š”. ํ•˜์ง€๋งŒ Linux์— ์žˆ์—ˆ์„ ๋•Œ๋Š” ์ž˜ ๋ชฐ๋ž์—ˆ๋Š”๋ฐ, Windows์—์„œ ์™€๋ณด๋ฉด ..

2016. 7. 6. 16:59

Docker, ๊ทธ๊ฒƒ์€ ๋ฌด์—‡์ด๊ณ , ์„ค์น˜๋Š” ์–ด๋–ป๊ฒŒํ• ๊นŒ?

์š”์ฆ˜ Docker ๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ด ๊ต‰์žฅํžˆ ์ธ๊ธฐ์ž…๋‹ˆ๋‹ค. Docker ์ปจํ…Œ์ด๋„ˆ๋Š” ์•Œ๊ธฐ ์‹œ์ž‘ํ•œ๊ฑด ์ €๋„ ์ž‘๋…„ 10์›”๋ถ€ํ„ฐ์˜€๋Š”๋ฐ, ์ €๋„ ๊ฝค ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. What is Docker? Docker๋ฅผ ๊ฒ€์ƒ‰ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์•„๋งˆ ํ•œ ๋ฒˆ์ฏค์€ ์ž์‹ ์ด ์„œ๋ฒ„ ์šด์˜์„ ํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ๊ฑฐ๋‚˜ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ด์‹ค์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. Docker Container๋Š” ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๊ฑฐ๋‚˜ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ์—ญํ• ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. What is Linux container? Docker๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ์˜ ์ผ์ข…์ด์ง€๋งŒ, ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ๋Š” ๋‹ค๋ฅธ ๊ธฐ์ˆ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์— ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค์˜ ๊ฐ€์ƒ ๋จธ์‹ ์€ KVM(Kernel Virtual Machine)๊ณผ Xen์ด ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ด์—ˆ๊ณ , ๊ทธ๋“ค์€ ํ•˜๋“œ์›จ..

2016. 7. 2. 18:25

IP MASQUERADE

์ง€๋‚œ ๋„คํŠธ์›Œํฌ ํฌ์ŠคํŠธ์—์„œ๋Š” NAT ๋ผ๋Š” ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์˜€์Šต๋‹ˆ๋‹ค. NAT๋Š” ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ๊ณต์œ ๊ธฐ์— ๋‚ด์žฅ๋œ ๊ธฐ๋Šฅ ์ค‘ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋Šฅ์œผ๋กœ, IP ๊ณ ๊ฐˆ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ด์ž, ์ผ๋ฐ˜ ๊ฐ€์ •์—์„œ IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๋””๋ฐ”์ด์Šค์˜ ์ฆ๊ฐ€๋กœ ์ธํ•ด ์ƒ๊ฒจ๋‚œ ๊ธฐ์ˆ ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. IP MASQUERADEIP MASQUERADE๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? MASQUERADE์˜ ๋œป์€ '๊ฐ€๋ฉด'์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๊ทธ ๋ง๋Œ€๋กœ IP MASQUERADE ๊ธฐ์ˆ ์€ IP ๊ฐ€๋ฉด๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฐœ๋…์ธ์ง€ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. COM1๊ณผ COM2๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. COM1๊ณผ COM2๋Š” ROUTER์— ๋ฌผ๋ ค ์žˆ๊ณ , ์˜ค์ง ํ•œ ๊ฐœ์˜ ํšŒ์„ ๋งŒ์ด ๊ณต์ธ IP๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ROUTER๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋‚˜๋จธ์ง€ COM1๊ณผ COM2๋Š” ROUTER๊ฐ€..

2016. 6. 24. 22:36

NAT (Network Address Translation)

์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท์—๋Š” ๊ณ ์œ ์˜ ์ฃผ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ์ฃผ์†Œ๋ฅผ IP ์ฃผ์†Œ๋ผ ํ•ฉ๋‹ˆ๋‹ค. IP ์ฃผ์†Œ๋Š” ์œ ๋™์ ์ด๊ณ , PC๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์ฃผ์–ด์ง€๋ฉฐ ์šฐ๋ฆฌ๋Š” ์ด IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด ๋ชฉ์ ์ง€๋ฅผ ์ฐพ๊ณ , ๊ทผ์›์ง€๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ฐœ๋‹ฌ๋œ ์ง€ ์–ด๋Š ๋ง ๋ช‡ ์‹ญ๋…„์˜ ์„ธ์›”์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์—๋งŒ ํ–ˆ์–ด๋„ ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ–ˆ๋˜ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋‹ค์ง€ ๋งŽ์ง€ ์•Š์•„ IP ์ฃผ์†Œ์˜ ๊ณ ๊ฐˆ์ด๋ผ๋Š” ์ฃผ์ œ๊ฐ€ ๊ต‰์žฅํžˆ ๋‚ฏ์„ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์ง‘์ง‘๋งˆ๋‹ค PC๋ฅผ ํ•œ ๋Œ€ ์ด์ƒ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋” ๋‚˜์•„๊ฐ€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ ๋“ฑ์žฅ์œผ๋กœ IP๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ๊ธฐ๋“ค์€ ์ ์  ๋งŽ์•„์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” Smartphone, Tablet PC, Laptop, Desktop ํ•  ๊ฒƒ์—†์ด ๋ชจ๋‘๊ฐ€ ๋„คํŠธ์›Œํฌ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๊ธฐ๊ธฐ๋“ค ๋–„๋ฌธ์— IP ์ฃผ์†Œ๋“ค์€ ์ ์  ๋ชจ์ž˜๋ผ๊ฐ€๊ณ  ์žˆ๊ณ , ๊ทธ์— ๋Œ€..

2016. 6. 15. 20:38

Windows 10 ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ด์ „ ์ดํ›„ ์—…๋ฐ์ดํŠธ ์˜ค๋ฅ˜ (0x80070011) ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ ๊ธด๊ธ‰ํ•˜๊ฒŒ ํฌ์ŠคํŒ… ํ•  ๋ถ€๋ถ„์ด ์žˆ์–ด ์ ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ œ๊ฐ€ Windows๋ฅผ ์ž์ฃผ ์“ฐ์ง€ ์•Š์•„ ๋ชฐ๋ž๋˜ ์ผ์ด์—ˆ๋Š”๋ฐ, ์ตœ๊ทผ Windows API ํฌ์ŠคํŒ… ์ž‘์„ฑ์„ ์ด์œ ๋กœ Windows์— ์ž์ฃผ ๋ถ€ํŒ…ํ•˜๋˜ ์ค‘ Windows Update ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜์–ด ๊ทธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŒ…์„ ๊ธฐ์ค€์œผ๋กœ ์•ฝ 4๊ฐœ์›” ์ „, ์ €๋Š” Windows 10์˜ ํ”„๋กœํ•„ ์ด์ „ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…์„ ํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŒ…์€ SSD์™€ HDD ๋ถ„๋ฆฌ PC ํ˜น์€ ๋…ธํŠธ๋ถ, ๊ณต๊ณต๊ธฐ๊ด€ ๊ด€๋ฆฌPC์—์„œ ๊ฐœ์ธ ํŒŒ์ผ์˜ ๋ถ„๋ฆฌํ˜•์„ ์œ„ํ•ด ํฌ์ŠคํŒ… ๋˜์—ˆ๋Š”๋ฐ์š”. ์•„๋งˆ ์ด ์ด์ „ ์ž‘์—… ์ดํ›„์— Windows Update ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์‹  ๋ถ„๋“ค์ด ๊ณ„์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์—…๋ฐ์ดํŠธ ํ•ญ๋ชฉ ↓ Cumulative Update for Win..

Win32 API์˜ ์ž๋ฃŒํ˜•

์ด์ œ๋ถ€ํ„ฐ ์šฐ๋ฆฌ๋Š” Windows API๋ฅผ Win32 API๋ผ๊ณ  ์ •์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ์€ x86์ธ 32๋น„ํŠธ ๊ธฐ๋ฐ˜์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ด์šฉํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๋นŒ๋“œํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Win32์™€ Win64์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์ฐจํ›„์— ๋ณ„๋„์˜ ํฌ์ŠคํŒ…์„ ํ†ตํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. #include ์šฐ๋ฆฌ๋Š” Windows API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์œ„ ํ—ค๋” ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์ฃ , ์ด ํ—ค๋” ํŒŒ์ผ์„ ์ด์šฉํ•ด์„œ ๊ฐ„๋‹จํ•œ ๋ฉ”์‹œ์ง€ ์ฐฝ์„ ๋งŒ๋“ค์–ด๋ณด๊ธฐ๋„ ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ MessageBox์˜ ์ธ์ž ๊ฐ’์—์„œ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž๋ฃŒํ˜•๋“ค์ด ๋‚˜์™”๋Š”๋ฐ์š”. MessageBoxA(_In_opt_ HWND hWnd, _In_opt_ LPCSTR lpText, _In_opt_ LPCSTR lpCaption, _In_ UINT uType); ์ž ..

2016. 6. 12. 20:45

Windows API ์™€์˜ ๋งŒ๋‚จ

์˜ค๋Š˜์€ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ, Windows API์— ๋Œ€ํ•œ ํฌ์ŠคํŒ…์„ ํ•˜๊ณ ์žํ•ฉ๋‹ˆ๋‹ค. ์—ฌํƒœ๊นŒ์ง€ ์ €๋Š” Linux์™€ ์นœ์ˆ™ํ•ด์˜ค๋ฉด์„œ, Windows๋ฅผ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์žˆ๋Š” ํŽธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ํ•™๊ต ๊ณผ์ œ๋‚˜ ์ผ๋ฐ˜์ ์ธ ์—…๋ฌด ๋“ฑ์„ ๋ณด๋‹ค๋ณด๋ฉด, Windows๋Š” ํ”ผํ•  ์ˆ˜ ์—†๋Š” ์กด์žฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฃผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ณด๋‹ˆ Windows Kernel ์ชฝ์—๋„ ๊ด€์‹ฌ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Windows API๋Š” ์ œ๊ฐ€ C ์–ธ์–ด๋ฅผ ๋ฐฐ์› ์„ ๋•Œ๋งŒํ•ด๋„ ์•„์ง ํ•œ์ฐฝ ๋ชฐ๋ž๋˜ ์‹œ์Šคํ…œ์ด์˜€์Šต๋‹ˆ๋‹ค. ์ด Windows API๋ฅผ ์•Œ๊ฒŒ ๋œ ๊ฒƒ์€ GDB๋ฅผ ์‚ฌ์šฉํ•˜๋˜ Linux์˜ ๋””๋ฒ„๊ฑฐ๊ฐ€ Windows์—์„œ๋Š” OllyDbg๋‚˜ Immunity Debugger๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ๋ถ€ํ„ฐ Unix๋‚˜ Linux์™€ ๋‹ฌ๋ฆฌ Windows ์—๋Š” ํŠน๋ณ„ํ•œ API ๋ชจ๋“ˆ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค..