๊ทธ๊ฒ์ ๋ํด ๋ฌด์์ ๋๊น?
์๋ , ํ๋ธ๋ฅด! ์ ๋ ํ๊ต ์ปดํจํฐ ๊ณตํ ๊ต์ฌ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋น์ ์ด ์ฝ๊ณ ์๋ ๊ธฐ์ฌ๋ ์ ํ ๊ทธ๋ฆผํ์ด๋ ๊ฑฐ๋ถ์ด์ ๊ดํ ๊ฒ์ด ์๋๋ผ ํ๊ต์ ๋์งํธ ์ํ์ ์๋ฏธ์ ๊ดํ ๊ฒ์ ๋๋ค.
์ ๋ณด ๊ธฐ์ ์ 2010๋
๊ฒฝ์ ๊ต์ก ๊ธฐ๊ด์ ๋์
๋์์ต๋๋ค. ๊ทธ๋ ๊ฐ OS์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ธํฐ๋ท ์ฐ๊ฒฐ๊ณผ ์์ฒด ์น ์ฌ์ดํธ๋ฅผ ๊ฐ๊ธฐ ์ํด ๋ํ๋ฌ๋ ๊ฒ์ ๊ธฐ์ตํฉ๋๋ค. ๊ทธ๊ฒ์ ์ค๋๋ ๊น์ง ๋๋์ง ์์ ์์ฃผ ๊ธด ์ฌ์ ์ ์์์ด์์ต๋๋ค. ์ด ๊ธธ์๋ ์์ง๋์ด๋ง ๋ฌธ์ , ํฉ๊ธ ์๋จ ํ์ ๋ฐ ์๋ก์ด ์ฐฝ์กฐ์ ๊ฐ์๊ฐ ์๋๋ผ ์ง๋ถํ ๋ถํจ, ๊ธฐ์ ์ ๋ฌธ๋งน, ์ฝ๋ ์ค๊ณ, ๊ตฌ์ถ ๋ฐ ์์ฑ์ ๋งก์ ์ฌ๋๋ค์ ๋ฎ์ ์ฑ
์์ด ํฉ๋ฟ๋ ค์ ธ ์์ต๋๋ค. ๊ณต๋ฌด์๋ค์ ๊ต์ก์ ๋์งํธํ๋ฅผ ์ ํฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๋ถ์์ ์ด๋ป๊ฒ ๋ณด์ด๋์ง ์ดํด ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ๋ฌ์์ ๊ฒ์ฌ ์์ ์ ์ํ ์ํํธ์จ์ด
๋๋ VPR์ ์กด์ฌ ์๋ฏธ์ ๋ํด ํ ๋ก ํ์ง ์์ ๊ฒ์ด์ง๋ง, ๋น์ ์ด ์ต์ํ์ง ์์ ๋์์์ ์์ ์ ๋ฐ๊ฒฌํ๋ ์๋ชจ์ ์์ง์ ๋ฐ๋ผ ๊ณ ์ ํ ๋ฆฌ์ฐ๋ ๊ณตํฌ ์ํ์ ์์ ์ด๋ผ๊ณ ์์ํด๋ณด์ญ์์ค. ๋น์ ์ ๊ทธ๊ฒ์ ๋ฐ๋ผ ๊ฑธ์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ ๋ณด์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ๊ธฐ์ ์ด์ํ ์ ์ ๋ฐ๊ฒฌํ๊ฒ ๋ฉ๋๋ค. ์ง๋๊ฐ๋ ์ฌ๋๋ค์ด ๋น์ ์ ์ด์ํ๊ฒ ์ณ๋ค๋ณด๋๋ฐ, ๊ทผ์ฒ์ ์ ํ๊ธฐ๋ ์๊ณ , ๋ฌด์ ํต์ ๋ ์๊ณ , ์ธํฐ๋ท๋ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ , ๋ค๋ฆฌ๊ฐ 4๊ฐ๊ฐ ์๋ 5๊ฐ์ธ ๊ฐ๊ฐ ๋น์ ์ ์ง๋์ณ ๊ฐ๋๋ค... ๊ทธ๋ฆฌ๊ณ ์ด๊ณณ์ด ๋ง ๊ทธ๋๋ก ์ถํ. ๊ทธ๋ฆฌ๊ณ ํ์์ด ์งํ์ ๋ค๋ก ์ฌ๋ผ์ง๋ฉด ๋ค์ ์๋ฒฝ๊น์ง ์ด์๋จ๊ธฐ ์ํด ๋ ธ๋ ฅํด์ผ ํฉ๋๋ค.
VPR๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ํ์๋ค์ ์ง์์ ๋ชจ๋ํฐ๋งํ๋ ์์คํ ์ด ์์ ํ ์๋ํ๋๊ณ , ๊ฐ ํ๊ต์ ํ์๋ ์์ ๋ฑ ํฌ์์ ์ํ ์๋ฃ๊ฐ ์๋์ผ๋ก ์์ฑ๋๊ณ , ์์ ์ด ์ปดํจํฐ๋ก ํ์ธ๋๋ค๋ ๋ง์ ๋ค์ด๋ณด์ จ์ ๊ฒ์ ๋๋ค... ๊ทธ๋ฐ ๋ค์ VPR์ ์ํํ๊ธฐ ์ํ ์ํํธ์จ์ด๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ์ธ๊ตญ์ด. ์คํํ๋ ค๊ณ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
์ด๊ฒ์ ๋ํด ๋ฌด์์ด ์ด์ํด ๋ณด์ผ๊น์? ์ ํ๋ฆฌ์ผ์ด์
์๋ CMM(์ ์ด ๋ฐ ์ธก์ ์ฌ๋ฃ)์ด ํ์ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ๋
ผ๋ฆฌ์ ์
๋๋ค. ํ์ง๋ง ํ๋ก๊ทธ๋จ์ด ์ธํฐ๋ท์ ์ ์ํ์ง ์์ ์ปดํจํฐ์์ ์คํ๋์๊ณ ์๋ณ ์ ๋ณด๋ฅผ ์์ฒญํ๋ ๋ํ ์์๋ ์์๋ค๋ ์ ์ ์๊ณ ๊ณ์ค ๊ฒ์
๋๋ค. ํ๋ก๊ทธ๋จ์ด CMM ํ์ผ์ ์ด๋ฆ์ ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น? ๊ทธ๋ฆฌ๊ณ ์ด ์ด๋ฆ์ ์ข ์ด์ํฉ๋๋ค. ์ฌ๊ธฐ์ ์์
์ ํ์ ๊ธฐํธ๊ฐ ์์ต๋๋ค. - "vpr", ์ฌ๊ธฐ์ ๊ตฌ๋ถ ๊ธฐํธ "-"๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ฃผ์ "fl"(์ธ๊ตญ์ด)์ ๊ธฐํธ๊ฐ ์์ต๋๋ค. ๊ตฌ๋ถ ๊ธฐํธ๊ฐ ์์ผ๋ฉฐ ๋ณ๋ ฌ ๊ธฐํธ์ธ "11"๊ณผ ๊ทธ๊ฒ ์ ๋ถ์
๋๋ค. ๋น์ ์ ๋ญ๊ฐ๋ฅผ ์์ฌํ๊ธฐ ์์ํฉ๋๋ค. ์ด๋ ํ๊ต๋ฅผ ์ํด ์ด ํ์ผ์ ์์ฑํ ์๋ ์ ๋ณด ์์คํ
์ ๋ณ๋ ฌ ๋ฒํธ๋ก ๋๋๋ ๋ฐ์ดํฐ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ์๊ณ ๋ง์ง๋ง ๋ ์์ ์ฌ์ด์ ๊ตฌ๋ถ ๊ธฐํธ๊ฐ ์์ผ๋ฉด ์ํ ํ๋ก๊ทธ๋จ์ ๋ถํ์ํ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๊ทธ๋
๋ ์ด ์ด๋ฆ์ ๊ตฌ๋ถ ๊ธฐํธ๋ก ๊ตฌ๋ฌธ ๋ถ์ํด์ผ ํฉ๋๋ค...
๊ธ์์, ์ด์ํ ์๊ฐ์ ๋ฐ์ด๋ด๋ ๊ฒ ๊ฐ์์. ๋ํ, CMM ํ์ผ์ ๋ฉ์ผ๋ก ๋ณ๋๋ก ๋ณด๋ด๋๋ฆฝ๋๋ค. ์ด์ฉ๋ฉด ๋ชจ๋ ๊ฒ์ด ๊ฑฐ๊ธฐ์ ์ ๋ฆฌ๋์ด ์์์ง๋ ๋ชจ๋ฆ ๋๋ค. CMM์ ์์ ๋๋ ํฐ๋ฆฌ์ ๋ณต์ฌํ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ฉด ๋ค์์ด ํ์๋ฉ๋๋ค.
๋ฌผ๋ก ๋ด๊ฐ ํ๋ ธ์ ์๋ ์์ง๋ง, ์ธ์์ ๋ํ ๋์ ์ดํด๊ฐ ๋์๊ฒ ์ฌ๋ฐ๋ฅด๊ฒ ๋์์ด ๋๋ค๋ฉด ๋๊ตฐ๊ฐ๋ ์ด ์ํํธ์จ์ด๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋์ ๋ฐ์์ด์ผ ํ์ต๋๋ค. ์์ฐ ๋. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์ผ์ข
์ ์คํ๋์ค๋ผ๋ฉด ์ํธ ์์ฉ ์ ๋ฌธ๊ฐ, ๋์์ด๋์ ์์
๊ฒฐ๊ณผ๋ฅผ ์ด ์ธํฐํ์ด์ค์์ ๋ณผ ์ ์๋ ๊ฒ์ ์ด๋จ๊น์? ๊ฒฐ๊ตญ ์์ด๋ค์ ์ด ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ๊ฒ์
๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ์งํํ๋ฉด์ ๋ผ๋์์ดํฐ์ ์๊ฐ์ ์ฑ์ด 2ํ๋
ํ์์ด ์์๋ค๊ณ ํด๋ ์ธ๋ป ๋ณด๊ธฐ์ ๊ทธ ํ์์๊ฒ ๊ธ์๋น๋ฅผ ์ง๋ถํ ์ด์ ๊ฐ ์ ํ ๋ณด์ด์ง ์์ต๋๋ค.
๋ค์์ผ๋ก ์์ ์ 'ํ๊ต ๋ก๊ทธ์ธ(sch ๋ฌธ์ ์ ์ธ)' ํ๋์์ ๋ฉ์ถฅ๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ์ธํฐ๋ท์ด ์๋ ์ปดํจํฐ์์ ์คํ๋์์ผ๋ฉฐ ์์์๋ถํฐ ํ์ํ ๋ชจ๋ ๋ฉํ๋ฐ์ดํฐ(ํ๊ต ์๋ณ์ ํฌํจ)๊ฐ KIM ํ์ผ์ ์์ด์ผ ํ๋ค๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ต์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋จ์ง ์ฌ๋ฏธ๋ฅผ ์ํด ์ด ํ๋์ ์์ ํ ์์์ ์ซ์ ์ํ์ค๋ฅผ ์ ๋ ฅํ๋ ค๊ณ ํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ ํ ์ ๊ฒฝ ์ฐ์ง ์๋๋ค๋ ๊ฒ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค! ์๋์, ๋ชจ๋ ๊ฐ์ ๊ฒ์ ์๋๋๋ค. ๋ณด์ธ์, ํ๊ต ๋ก๊ทธ์ธ์ ๋ต๋ณ ํด๋์ ์ด๋ฆ์ผ๋ก ๋๋ฉ๋๋ค.
์ฌ๊ธฐ์! ์ด๋ฏธ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋ ๋ด์ฉ์ด ์์ต๋๋ค. ์ด๋ ๋์ค์ ์๋ ํ์ธ ๋ฑ์ ์ํด ์ด ํด๋๋ฅผ ์ด๋๊ฐ๋ก ๋ณด๋ด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ํ์ง๋ง ๋์ค์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. ์ด์ ๋๋ vpr-fl11.kim ํ์ผ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ณด๊ณ ์ถ์ ๋์๋ ์ด๋ง์ ๊ฐ๊ณ ์์ต๋๋ค.
์ฝ๊ฐ ๋ฐ์ ์ด๋ค
์ธ๋ป ๋ณด๋ฉด ์ด ํ์ผ์ ์ค์ ๋ก ์๋ฌด ๊ฒ๋ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. Hex Editor์๋ ํฅ๋ฏธ๋ก์ด ๊ฒ์ด ์์ต๋๋ค. ํ์ผ์ ์์ ๋ ํ์ฅ์๋ฅผ ๊ฐ์ง ์์นด์ด๋ธ๋ ๋์๊ฒ ์๋ ค์ง ํ์์ ๋ค๋ฅธ ํ์ผ์ด ์๋๋๋ค. ๋๋ ์ด๊ฒ์ ๋ํด ๋ง์ ์ฐ๊ตฌ๋ฅผ ํ๋ค๋ ์ ๋ง์ด ๋ง์์ ๋ค์ง ์์์ง๋ง ์์ถ๋๊ฑฐ๋ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์์ถ์ ํ๊ฑฐ๋ ํด๋ ํด์ผ ํ๋ค๋ ๊ฒ์ ์๊ณ ์์์ต๋๋ค. ๊ทธ๋ ๊ฐ ์ด๋ฐ ์ง์ ํ๋ ๊ฑธ ์ก์์ผ ํด์. ๋ค, ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋ฌ์ต๋๋ค:
ํ๋ก๊ทธ๋จ์ ์์
๋๋ ํ ๋ฆฌ์ kim.tmp ํ์ผ์ ์์ฑํ๊ณ ๊ฑฐ๊ธฐ์ vpr-fl11.kim์ ์ฝ์ด ๋งค์ฐ ์ง์ค์ ์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ์๋๋ค. ๊ทธ๋ฐ ๋ค์ kim.tmp๊ฐ ์ญ์ ๋ฉ๋๋ค. ๋ ๋ฒ ์๊ฐํ ํ์ ์์ด ๋๋ฒ๊ฑฐ๋ฅผ ์ ํํ๊ณ ํ์ผ ์ด๋ฆ์ ์ธ๊ธํ๋ ๋ง์ง๋ง ๋ช
๋ น ์์ ์ค๋จ์ ์ ์ค์ ํ ์ ์์ต๋๋ค. ๋คํํ๋ ํ๋์ฝ๋ฉ๋ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค.
๊ทธ๋ฐ๋ฐ sub_409F78์ ๋จ์ง DeleteFileA API ํ๋ก์์ ๋ฅผ ํธ์ถํฉ๋๋ค.
์ด์ ๋ด ์์๋ vpr-fl26.kim์ ์ฝ ๋ ๋ฐฐ ํฌ๊ธฐ(11MB)์ธ kim.tmp ํ์ผ์ด ์์ต๋๋ค. ์ผ๋ฐ ํ ์คํธ ํธ์ง๊ธฐ์์ ์ด๋ฉด ๋ค์์ด ํ์๋ฉ๋๋ค.
TPF0 ํค๋๋ ๋งค์ฐ ์ค๋๋ ฅ์ด ์์ต๋๋ค. ์๋ง๋ ์ด๊ฒ์ ๋ธํ์ด ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ๋ฐ์ด๋๋ฆฌ ํ์ผ์ผ ๊ฒ์
๋๋ค... ์ ๋ ๊ทธ๊ฒ์ ์ฝ๊ธฐ ์ํด ์ํํธ์จ์ด๋ฅผ ์์ฑํ๋ ๊ฒ์์ปค๋
์ฐพ์๋ด๊ณ ์ถ์ง๋ ์์์ต๋๋ค. ์ง๊ธ์ ๋ถ๋ช
ํ์ง๋ง ์ด๊ฒ์ ๊ฐ๋ฅํฉ๋๋ค. ์ด ํ์ผ์ ํ์ ์ฌ์ฉํ๋ฉด CMM ๋ฐ ์ฒญ์ทจ ์ธ์
๋
น์์ด ํฌํจ๋ OGG ์ค๋์ค ์คํธ๋ฆผ์ด ํฌํจ๋ ์ฌ๋ฌ PDF ๋ฌธ์๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ๋ ์ด๋ฆ์ด ์๋ ํ์ผ์ ์์ ๋ถ๋ถ๊ณผ ๋น๊ตํ๋ฉด ์ซ์๊ฐ ์ขํ์
๋๋ค. ํ๋ก๊ทธ๋จ ์ฐฝ์ ComboBox ์ขํ์
๋๋ค. ์๋ ํ
์คํธ๋ ๋ชฉ๋ก์ ๋ด์ฉ์ด๋ฉฐ, ํ์์ด ์ ํํ ์ ์๋ ๊ณผ์ ์ ๋ํ ๊ฐ๋ฅํ ๋ต๋ณ์
๋๋ค. ๊ทธ๋ฌ๋ ํ์ผ์๋ ์์
์ ํ์ ๋ํ ์ ๋ณด๊ฐ ์์ต๋๋ค. ์ฆ, ์์ ํ ๊ธฐ์ ์ ์ผ๋ก ํ์์๊ฒ ์์
์ ์์ฐํ๋ ค๋ฉด ์ฐฝ์ ํ์ฌ PDF ๋ทฐ์ด๋ฅผ ์ฌ์ฉํ๊ณ ๊ทธ ์์ ์ปจํธ๋กค์ ์ค๋ฒ๋ ์ดํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์์ ๋ชจ๋ ์ฌํญ๊ณผ ๋ค๋ฅธ ๋ชจ๋ ์ฌํญ์ด ๊ฐ ์์
์์ ์๊ฒฉํ๊ฒ ๊ณ ์ ๋ ์์
์ ํ๊ณผ ๋ฐ์ ์์๊ฐ ์๊ฒฉํ๊ฒ ๋์ผํ๋ค๋ ๊ฒ์ ๊ฐ์ ์ ์ผ๋ก ๊ฐ์ ํ๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ์ด๋ ๋ค์ ์กฐ์กํ๊ณ ์๋ง์ถ์ด์ ์ธ ๊ฒฐ์ ์
๋๋ค.
๊ธ์, ์ด ์ผ์ดํฌ์ ์ฒด๋ฆฌ๋ ์ ์ด๋ CMM ํ์ผ์ ํ ์คํธ ๋ถ๋ถ์ ๋ํ ์ ๋ต์ ์ฐพ์ง ๋ชปํ์ ๋ ๋ฐ๊ฒฌ๋ฉ๋๋ค. ํ๋ก๊ทธ๋จ์ด ๋ต๋ณ์ ํ์ธํ์ง ์์ต๋๊น? ํ์์ ์ ์ฒด ๊ณผ์ ๋ฌผ์ด ์๋ ํ์ธ์ ์ํด ์ด๋๊ฐ๋ก ์ ์ก๋ฉ๋๊น? ์๋์. ํ ์คํธ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ํ๊ต ๊ต์ฌ๊ฐ ์ง์ ์ํํฉ๋๋ค. ํ์ ์ํ์ ๋ณด๋ ค๋ฉด
์ฒซ ๋ฒ์งธ์ ๋์ผํ ํ์ง์ ๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ต์ฌ์๊ฒ ํ์์ ๋ต๋ณ์ ๋ณด์ฌ์ฃผ๊ณ ๋
น์๋ ๋ด์ฉ์ ๋ค์ ์ ์๋๋ก ํฉ๋๋ค. ๊ต์ฌ๋ ํ๊ฐ ๊ธฐ์ค๊ณผ ๋น๊ตํ์ฌ ์ง์ ํ์ธํด์ผ ํฉ๋๋ค. VLOOK-UP์ ์ํํ ๋ ํ์๊ณผ ์ปดํจํฐ ์ฌ์ด์ ์ํธ ์์ฉ ๋จ๊ณ๊ฐ ์ ํ ๋ฐ์ํ์ง ์์์ ์๋ ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค!
์์ ์ ๋ฌด์์ ๋๊น?
์์ ๋ด์ฉ์ ๋์งํธํ๋ฅผ ์ํ ๋์งํธํ์ ํ ์์ผ ๋ฟ์ ๋๋ค. ํ๊ต์์๋ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋ ํ๋ก์ ํฐ, ๋ฌธ์ ์นด๋ฉ๋ผ, ๋์งํธ ์ค์ต์ค, ์ดํ ์ค์ต์ค์ ํฐ์ ์คํฌ๋ฆฐ ์ญํ ๋ง ํ๋ ๋ํํ ํ์ดํธ๋ณด๋๋ฅผ ๋ ์ฌ๋ฆด ์ ์์ต๋๋ค. ์ ์ ์ก์ง์ ์ผ๊ธฐ๋ ์ผ๋ฐ์ ์ผ๋ก ๋์์ ํ์ ์ ๋๋ค.
์ ์ ๋ฌด์์ธ๊ฐ?
์ถ์ฒ : habr.com