ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šด ์•…์„ฑ ์ฝ”๋“œ์˜ ๋ชจํ—˜, XNUMX๋ถ€: DDE ๋ฐ Word ๋ฌธ์„œ ํ•„๋“œ

ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šด ์•…์„ฑ ์ฝ”๋“œ์˜ ๋ชจํ—˜, XNUMX๋ถ€: DDE ๋ฐ Word ๋ฌธ์„œ ํ•„๋“œ

์ด ๋ฌธ์„œ๋Š” ํŒŒ์ผ๋ฆฌ์Šค ์•…์„ฑ ์ฝ”๋“œ ์‹œ๋ฆฌ์ฆˆ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์‹œ๋ฆฌ์ฆˆ์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ๋ถ€๋ถ„:

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์‹œ์Šคํ…œ์— ๊ณ ์ •ํ•˜๋Š” ํ›จ์”ฌ ๋” ๋ณต์žกํ•œ ๋‹ค๋‹จ๊ณ„ ํŒŒ์ผ๋ฆฌ์Šค ๊ณต๊ฒฉ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋†€๋ผ์šธ ์ •๋„๋กœ ๊ฐ„๋‹จํ•˜๊ณ  ์ฝ”๋“œ๊ฐ€ ํ•„์š” ์—†๋Š” ๊ณต๊ฒฉ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, Word๋‚˜ Excel ๋งคํฌ๋กœ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ์ด๋Š” ์ด ์ผ๋ จ์˜ ๊ธฐ์‚ฌ์— ๊ธฐ์ดˆํ•œ ๋‚˜์˜ ์›๋ž˜ ๊ฐ€์„ค์„ ํ›จ์”ฌ ๋” ํšจ๊ณผ์ ์œผ๋กœ ์ฆ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์กฐ์ง์˜ ์™ธ๋ถ€ ๊ฒฝ๊ณ„๋ฅผ ๋ฌด๋„ˆ๋œจ๋ฆฌ๋Š” ๊ฒƒ์€ ์ „ํ˜€ ์–ด๋ ค์šด ์ž‘์—…์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์„ค๋ช…ํ•  ์ฒซ ๋ฒˆ์งธ ๊ณต๊ฒฉ์€ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Microsoft Word ์ทจ์•ฝ์ ์„ ์•…์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋Œ€์— ๋’ค์ณ์ง„ ๋™์  ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ”„๋กœํ† ์ฝœ (DDE). ๊ทธ๋…€๋Š” ์ด๋ฏธ ๊ฒฐ์ •๋œ. ๋‘ ๋ฒˆ์งธ๋Š” Microsoft COM ๋ฐ ๊ฐœ์ฒด ์ „์†ก ๊ธฐ๋Šฅ์˜ ๋ณด๋‹ค ์ผ๋ฐ˜์ ์ธ ์ทจ์•ฝ์ ์„ ์•…์šฉํ•ฉ๋‹ˆ๋‹ค.

DDE์™€ ํ•จ๊ป˜ ๋ฏธ๋ž˜๋กœ ๋Œ์•„๊ฐ€์„ธ์š”

DDE๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋‚˜์š”? ์•„๋งˆ๋„ ๋งŽ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ฒซ ๋ฒˆ์งธ ์ค‘ ํ•˜๋‚˜์˜€์Šต๋‹ˆ๋‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์žฅ์น˜๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ.

๋‚˜ ์ž์‹ ๋„ ํ†ต์‹ ์žฅ๋น„๋ฅผ ์ ๊ฒ€ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•ด ๋ณธ ์ ์ด ์žˆ์–ด์„œ ์กฐ๊ธˆ ์ต์ˆ™ํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ทธ ๋‹น์‹œ DDE๋Š” ์ฝœ์„ผํ„ฐ ์šด์˜์ž๊ฐ€ ๋ฐœ์‹ ์ž ID๋ฅผ CRM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „์†กํ•˜์—ฌ ๊ถ๊ทน์ ์œผ๋กœ ๊ณ ๊ฐ ์นด๋“œ๋ฅผ ์—ด ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ํœด๋Œ€ํฐ๊ณผ ์ปดํ“จํ„ฐ๋ฅผ RS-232 ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜›๋‚ ์ด ์ข‹์•˜์ง€!

์•Œ๊ณ  ๋ณด๋‹ˆ Microsoft Word๋Š” ์—ฌ์ „ํžˆ ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ DDE.

์ฝ”๋“œ ์—†์ด ์ด ๊ณต๊ฒฉ์„ ํšจ๊ณผ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ์ด์œ ๋Š” DDE ํ”„๋กœํ† ์ฝœ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง์ ‘ Word ๋ฌธ์„œ์˜ ์ž๋™ ํ•„๋“œ์—์„œ(SensePost๋Š” ์—ฐ๊ตฌ ๋ฐ ์ถœํŒ๋ฌผ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด).

ํ•„๋“œ ์ฝ”๋“œ ๋ฌธ์„œ์— ๋™์  ํ…์ŠคํŠธ์™€ ์•ฝ๊ฐ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๊ณ ๋Œ€ MS Word ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํ™•์‹คํ•œ ์˜ˆ๋Š” {PAGE *MERGEFORMAT} ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ”๋‹ฅ๊ธ€์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ ํ•„๋“œ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šด ์•…์„ฑ ์ฝ”๋“œ์˜ ๋ชจํ—˜, XNUMX๋ถ€: DDE ๋ฐ Word ๋ฌธ์„œ ํ•„๋“œ
ํžŒํŠธ: ์‚ฝ์ž… ์•„๋ž˜์—์„œ ํ•„๋“œ ๋ฉ”๋‰ด ํ•ญ๋ชฉ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Word์—์„œ ์ด ๊ธฐ๋Šฅ์„ ์ฒ˜์Œ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ ๋†€๋ž๋˜ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค. ํŒจ์น˜๋กœ ์ธํ•ด ๋น„ํ™œ์„ฑํ™”๋  ๋•Œ๊นŒ์ง€ Word๋Š” ์—ฌ์ „ํžˆ DDE ํ•„๋“œ ์˜ต์…˜์„ ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” DDE๊ฐ€ Word๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ง์ ‘ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์ถœ๋ ฅ์„ ๋ฌธ์„œ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹น์‹œ์—๋Š” ์™ธ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์ง€์›ํ•˜๋Š” ๋งค์šฐ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— COM ๊ธฐ์ˆ ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์ด์— ๋Œ€ํ•ด์„œ๋„ ์•„๋ž˜์—์„œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ํ•ด์ปค๋Š” ์ด DDE ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด PowerShell์„ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น ์…ธ์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฑฐ๊ธฐ์—์„œ ํ•ด์ปค๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ด๋“  ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.
์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท์€ ์ด ์Šคํ…”์Šค ๊ธฐ์ˆ ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. DDE ํ•„๋“œ์˜ ์ž‘์€ PowerShell ์Šคํฌ๋ฆฝํŠธ(์ดํ•˜ PS๋ผ๊ณ  ํ•จ)๋Š” ๊ณต๊ฒฉ์˜ ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ PS ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šด ์•…์„ฑ ์ฝ”๋“œ์˜ ๋ชจํ—˜, XNUMX๋ถ€: DDE ๋ฐ Word ๋ฌธ์„œ ํ•„๋“œ
๋‚ด์žฅ๋œ DDEAUTO ํ•„๋“œ๊ฐ€ ๋น„๋ฐ€๋ฆฌ์— ์‰˜์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋Š” ํŒ์—… ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ณตํ•œ Windows์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๋Š” ๊ธฐ๋ณธ ๋ฐฉ๋ฒ•์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” DDEAUTO ํ•„๋“œ๊ฐ€ ์žˆ๋Š” ๋ณ€ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ด ๋•Œ ์›Œ๋“œ ๋ฌธ์„œ.
์ด์— ๋Œ€ํ•ด ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ดˆ๋ณด ํ•ด์ปค๋ผ๋ฉด ์—ฐ๋ฐฉ์„ธ์ฒญ ์†Œ์†์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์žฅํ•˜์—ฌ ํ”ผ์‹ฑ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ณ  ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„(๊ธฐ๋ณธ์ ์œผ๋กœ ๋“œ๋กœํผ)์˜ PS ์Šคํฌ๋ฆฝํŠธ์— DDEAUTO ํ•„๋“œ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๊ฐ€ ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ๋งคํฌ๋กœ ๋“ฑ์˜ ์‹ค์ œ ์ฝ”๋”ฉ์„ ํ•  ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค. ์ด์ „ ๊ธฐ์‚ฌ.
ํ”ผํ•ด์ž๊ฐ€ ๋ฌธ์„œ๋ฅผ ์—ด๊ณ  ํฌํ•จ๋œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด ํ•ด์ปค๊ฐ€ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋‚ด ๊ฒฝ์šฐ์—๋Š” ์›๊ฒฉ PS ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฉ”์‹œ์ง€๋งŒ ์ธ์‡„ํ•˜์ง€๋งŒ ์›๊ฒฉ ์…ธ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” PS Empire ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ํ”ผํ•ด์ž๊ฐ€ ๋ฌด์Šจ ๋ง์„ ํ•˜๊ธฐ๋„ ์ „์— ํ•ด์ปค๋“ค์€ ๋งˆ์„์—์„œ ๊ฐ€์žฅ ๋ถ€์œ ํ•œ ์‹ญ๋Œ€ ์ฒญ์†Œ๋…„์ž„์ด ๋ฐํ˜€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šด ์•…์„ฑ ์ฝ”๋“œ์˜ ๋ชจํ—˜, XNUMX๋ถ€: DDE ๋ฐ Word ๋ฌธ์„œ ํ•„๋“œ
์‰˜์€ ์•ฝ๊ฐ„์˜ ์ฝ”๋”ฉ๋„ ์—†์ด ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด ์–ด๋ฆฐ์ด๋„ ์ด๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

DDE ๋ฐ ํ•„๋“œ

Microsoft๋Š” ๋‚˜์ค‘์— Word์—์„œ DDE๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์ง€๋งŒ ํšŒ์‚ฌ์—์„œ ์ด ๊ธฐ๋Šฅ์ด ๋‹จ์ˆœํžˆ ์˜ค์šฉ๋˜์—ˆ๋‹ค๊ณ  ๋ฐํžˆ๊ธฐ ์ „์—๋Š” ๊ทธ๋ ‡์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ์•„๋ฌด๊ฒƒ๋„ ๋ฐ”๊พธ์ง€ ์•Š์œผ๋ ค๋Š” ๊ฒƒ์€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๊ฒฝํ—˜์ƒ ๋ฌธ์„œ๋ฅผ ์—ด ๋•Œ ํ•„๋“œ ์—…๋ฐ์ดํŠธ๋Š” ํ™œ์„ฑํ™”๋˜์—ˆ์ง€๋งŒ IT์—์„œ Word ๋งคํฌ๋กœ๋Š” ๋น„ํ™œ์„ฑํ™”ํ–ˆ์ง€๋งŒ ์•Œ๋ฆผ์€ ํ‘œ์‹œํ•˜๋Š” ์˜ˆ๋ฅผ ์ง์ ‘ ๋ณธ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ Word ์„ค์ • ์„น์…˜์—์„œ ํ•ด๋‹น ์„ค์ •์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํ•„๋“œ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋„ Microsoft Word์—์„œ๋Š” ์œ„์˜ DDE์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•„๋“œ์—์„œ ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ถ”๊ฐ€๋กœ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. Microsoft๋Š” ์ •๋ง๋กœ ๊ฒฝ๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  Word์—์„œ ํ•„๋“œ ์—…๋ฐ์ดํŠธ๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์œ„ํ—˜ํ•œ DDE ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•œ Microsoft์— ๋Œ€ํ•ด ๊ฐ์‚ฌ๋ฅผ ํ‘œํ•  ์ˆ˜ ์žˆ๋Š” ๋“œ๋ฌธ ๊ธฐํšŒ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ํŒจ์น˜๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์€ Windows ์‹œ์Šคํ…œ์„ ์ฐพ๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์–ด๋ ต์Šต๋‹ˆ๊นŒ?

์ด ํ…Œ์ŠคํŠธ์—์„œ๋Š” AWS Workspaces๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ์— ์•ก์„ธ์Šคํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ DDEAUTO ํ•„๋“œ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจ์น˜๋˜์ง€ ์•Š์€ MS Office ๊ฐ€์ƒ ๋จธ์‹ ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ํ•„์š”ํ•œ ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ์•„์ง ์„ค์น˜ํ•˜์ง€ ์•Š์€ ๋‹ค๋ฅธ ํšŒ์‚ฌ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์˜์‹ฌ์˜ ์—ฌ์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ฌผ์˜ ์‹ ๋น„

์ด ํŒจ์น˜๋ฅผ ์„ค์น˜ํ–ˆ๋”๋ผ๋„ MS Office์—๋Š” ํ•ด์ปค๊ฐ€ Word์—์„œ ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ณด์•ˆ ํ—ˆ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์šฐ๋ฆฌ๋Š” ๋ฐฐ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ Excel์„ ํ”ผ์‹ฑ ๊ณต๊ฒฉ์˜ ๋ฏธ๋ผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด Microsoft ๊ตฌ์„ฑ ์š”์†Œ ๊ฐœ์ฒด ๋ชจ๋ธ์„ ๊ธฐ์–ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. COM(๊ตฌ์„ฑ ์š”์†Œ ๊ฐœ์ฒด ๋ชจ๋ธ).

COM์€ 1990๋…„๋Œ€๋ถ€ํ„ฐ ์กด์žฌํ•ด ์™”์œผ๋ฉฐ RPC ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” "์–ธ์–ด ์ค‘๋ฆฝ์ , ๊ฐ์ฒด ์ง€ํ–ฅ ๊ตฌ์„ฑ ์š”์†Œ ๋ชจ๋ธ"๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค. COM ์šฉ์–ด์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ดํ•ด๋ฅผ ๋ณด๋ ค๋ฉด ๋‹ค์Œ์„ ์ฝ์–ด๋ณด์„ธ์š”. ์ด ๊ฒŒ์‹œ๋ฌผ StackOverflow์—์„œ.

๊ธฐ๋ณธ์ ์œผ๋กœ COM ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ Excel์ด๋‚˜ Word ์‹คํ–‰ ํŒŒ์ผ ๋˜๋Š” ์‹คํ–‰๋˜๋Š” ๋‹ค๋ฅธ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

COM ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ณธ โ€” JavaScript ๋˜๋Š” VBScript. ๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” ์Šคํฌ๋ฆฝํ‹€๋ฆฟ. Windows์—์„œ ํŒŒ์ผ์˜ .sct ํ™•์žฅ์ž๋ฅผ ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์Šคํฌ๋ฆฝํ‹€๋ฆฟ์˜ ๊ณต์‹ ํ™•์žฅ์ž์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋Š” XML ๋ž˜ํผ๋กœ ๋ž˜ํ•‘๋œ ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

<?XML version="1.0"?>

<scriptlet>
<registration
description="test"
progid="test"
version="1.00"
classid="{BBBB4444-0000-0000-0000-0000FAADACDC}"
remotable="true">
</registration>
<script language="JScript">
<![CDATA[

var r = new ActiveXObject("WScript.Shell").Run("cmd /k powershell -c Write-Host You have been scripted!");

]]>
</script>
</scriptlet>

ํ•ด์ปค์™€ ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋Š” Windows์— COM ๊ฐœ์ฒด์™€ ์ด์— ๋”ฐ๋ฅธ ์Šคํฌ๋ฆฝํ‹€๋ฆฟ๋„ ํ—ˆ์šฉํ•˜๋Š” ๋ณ„๋„์˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

VBS๋กœ ์ž‘์„ฑ๋œ pubprn์ด๋ผ๋Š” Windows ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์Šคํฌ๋ฆฝํ‹€๋ฆฟ์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. C:Windowssystem32Printing_Admin_Scripts ๊นŠ์ด์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ฐœ์ฒด๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„๋“ค์ด๋Š” ๋‹ค๋ฅธ Windows ์œ ํ‹ธ๋ฆฌํ‹ฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์ด ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šด ์•…์„ฑ ์ฝ”๋“œ์˜ ๋ชจํ—˜, XNUMX๋ถ€: DDE ๋ฐ Word ๋ฌธ์„œ ํ•„๋“œ
์ธ์‡„ ์Šคํฌ๋ฆฝํŠธ์—์„œ๋„ ์‰˜์ด ์‹œ์ž‘๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ž์—ฐ์Šค๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๋กœ ๊ฐ€์„ธ์š”!

ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์‰˜์„ ์‹คํ–‰ํ•˜๊ณ  "You've just been scripted!"๋ผ๋Š” ์žฌ๋ฏธ์žˆ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์‡„ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์›๊ฒฉ ์Šคํฌ๋ฆฝํ‹€๋ฆฟ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ pubprn์€ ์Šคํฌ๋ฆฝํ‹€๋ฆฟ ๊ฐœ์ฒด๋ฅผ ์ธ์Šคํ„ด์Šคํ™”ํ•˜์—ฌ VBScript ์ฝ”๋“œ๊ฐ€ ๋ž˜ํผ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์‹œ์Šคํ…œ์— ๋ชฐ๋ž˜ ๋“ค์–ด๊ฐ€ ์ˆจ๊ณ  ์‹ถ์–ดํ•˜๋Š” ํ•ด์ปค์—๊ฒŒ ํ™•์‹คํ•œ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” ํ•ด์ปค๊ฐ€ Excel ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ COM ์Šคํฌ๋ฆฝํ‹€๋ฆฟ์„ ์–ด๋–ป๊ฒŒ ์•…์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ˆ™์ œ๋ฅผ ์œ„ํ•ด ์‚ดํŽด๋ณด์„ธ์š” ์ด ๋น„๋””์˜ค ํ•ด์ปค๊ฐ€ ์Šคํฌ๋ฆฝํ‹€๋ฆฟ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋Š” Derbycon 2016์—์„œ ๋ฐœ์ทŒ. ๊ทธ๋ฆฌ๊ณ  ๋˜ํ•œ ์ฝ์–ด๋ณด์„ธ์š” ์ด ๋ฌธ์„œ ์Šคํฌ๋ฆฝํ‹€๋ฆฟ๊ณผ ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ณ„๋ช…์— ๋Œ€ํ•ด.

์ถœ์ฒ˜ : habr.com

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