[ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ํตํด ์ ๋ณด๋ณด์ ์ ๋ฌธ๊ฐ๋ก ๊ฑฐ๋ญ๋์!!! ]
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ์๊ณ ๊ณ์ ๋ค๋ฉด ์ ๋ณด๋ณด์ ์ ๋ฌธ๊ฐ๊ฐ ๋๊ธฐ ์ํด
ํ๊ฑธ์ ๋ ๋ค๊ฐ๊ฐ์ค ์ ์์ต๋๋ค.
์ ๋ณด๋ณด์ ์ ๋ฌธ๊ฐ๋ฅผ ์๊ฐํ์๋ ๋ถ๋ค์๊ฒ ํฐ ๋์์ ์ฃผ๋
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ๋ฌด์์ธ๊ฐ?
์ํํธ์จ์ด ๊ณตํ์ ํ ๋ถ์ผ๋ก,
์ด๋ฏธ ๋ง๋ค์ด์ง ์์คํ ์ ์ญ์ผ๋ก ์ถ์ ํ์ฌ ์ฒ์์ ๋ฌธ์๋ ์ค๊ณ๊ธฐ๋ฒ ๋ฑ์
์๋ฃ๋ฅผ ์ป์ด ๋ด๋ ์ผ์ ๋งํฉ๋๋ค.
์ด๊ฒ์ ์์คํ ์ ์ดํดํ์ฌ ์ ์ ํ ๋ณ๊ฒฝํ๋ ์ํํธ์จ์ด ์ ์ง๋ณด์ ๊ณผ์ ์ ์ผ๋ถ์ ๋๋ค.
๊ฐ๋ฐ์ด ์๋ฃ๋์ด ์ ์ง๋ณด์๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์๋ ์ํํธ์จ์ด ์์คํ ์ ๊ตฌ์ฑ์์๋ฅผ ์์ ๋ด๊ณ ,
๊ตฌ์ฑ์์๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์๋ณํ๊ณ , ๋์(object) ์์คํ ์ ๋ถ์ํ๋ ๊ณผ์ ์ ๋๋ค.
์ฆ, ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ์ ๋ง์ง๋ง ๋จ๊ณ์์ ์ป์ด์ง๋ ํ๋ก๊ทธ๋จ์ด๋ ๋ฌธ์ ๋ฑ์
์ด์ฉํ์ฌ ์๋ช ์ฃผ๊ธฐ ์ด๊ธฐ ๋จ๊ณ์ ์์ฑ๋ฌผ์ ํด๋นํ๋ ์ ๋ณด๋ ๋ฌธ์๋ค์ ๋ง๋ค์ด ๋ด๋ ์ผ๋ก์,
์ค๊ณ๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ์๊ณตํ์ ์๋๋๋ ๊ฐ๋ ์ผ๋ก ์ญ๊ณตํ์ด๋ผ ํฉ๋๋ค.
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ๋ฆฌ๋ฒ์ฑ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ์ฐ๋ฉฐ ์ด๋ฏธ ์ปดํ์ผ๋ ์คํํ์ผ์
์์ค์ฝ๋๋ก ๋๋ฆฌ๋ ๊ฒ์ ๋งํฉ๋๋ค.
์๋์ฐ์์ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํด ๋ง๋ค์ด์ง
EXE ํ์ผ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋๋ ค๋๋ ์ผ์ ๋งํฉ๋๋ค.
EXE ํ์ผํ์์ ํฅ์ค(16์ง์)๋ก ๋ถ์ํ๊ณ ์ด๋ฅผ ์ด์ ๋ธ๋ฆฌ์ด๋ก ๋๋ ค ๋๊ณ ,
์ด๋ ๊ฒ ๋ณํ๋ ์ด์ ๋ธ๋ฆฌ์ด๋ฅผ ํตํด C์ธ์ด๋ก ํด์ํ๋ ์์ ์ด์ฃ .
์ฐ๋ฆฌ๊ฐ ํํฌ๋ณด๋ ํค์ ์ด๋ ํฌ๋ ๊ฐ์ ์ํํธ์จ์ด๊ฐ ๋ฆฌ๋ฒ์ฑ ๊ธฐ์ ๋ก ์งํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค.
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ๊ธฐ์ ์ ์ฌ์ฉ๋๋ ํด์ ๋๋ฒ๊ฑฐ, ๋์ปดํ์ผ๋ฌ ๋ฑ์ด ์์ต๋๋ค.
IT์ ์ผ๋ก ํด์์ด ๊ฐ๋ฅํ๊ณ , ๊ธฐ๊ณ๊ณตํ ์ ์ผ๋ก๋ ํ์ด ๊ฐ๋ฅํฉ๋๋ค.
์์ฑ๋ ์ ํ์ด๋ ์์คํ ์ ๋ถ์ํ์ฌ ์ญ์ผ๋ก ๊ทธ ์ ํ์ ๋ง๋ค ์ ์๋
์์ฐ ๋ฐฉ์ ๋ฑ์ ์ ๋ณด๋ฅผ ํ๋ํ๋ ๊ฒ์ ๋ง ํฉ๋๋ค.
ํ๋ง๋๋ก ํ๋ก๊ทธ๋จ,ํด,์์คํ ๋ฑ๋ฑ ..์ ๋ถ์ํด์ ์๋ฆฌ๋ฅผ ์ดํด, ๋จ์ ์
๋ณด์ํ ์ ์๊ณ ์๋ก์ด ์์ด๋์ด๋ฅผ ์ถ๊ฐํ๋ ๋ฑ ๋ค์ํ ๊ณณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฒ๋ค๊ฐ ๋ฒ๊ทธ ๋ฐ์ดํฐ, ์ทจ์ฝ์ ๋ฐ๊ฒฌ , ํดํน ๋ฐฉ์ด ๋ํ ๋ฑ ์ฐ์ด๋ ๊ณณ๋ ๋ง๊ณ
๋ง์ ๋์์ ์ฃผ๋ ์์ฃผ ์ข์ ๊ธฐ์ ์ ๋๋ค.
๊ธฐ๋ฒ์ ์ํด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด (C,C++) , ์ด์ ๋ธ๋ฆฌ์ด ,
์์คํ ์ง์ (PE ํ์ผ, ์ปค๋ ๋ฑ),API ๋ฑ
๊ธฐ์ด ์ง์์ด ๊ฐ์ถฐ์ ธ ์์ด์ผ ๋ฐฐ์ธ๋ ๋์์ด ๋ฉ๋๋ค
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ผ๋ก 2๊ฐ์ง ๋ถ์์ด ์์ต๋๋ค.
< ์ ์ ๋ถ์ >
์ด ๋ถ์ ๋ฐฉ๋ฒ์ ๊ฒ ๋ชจ์ต์ ๊ด์ฐฐํด์ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค
ํ์ผ์ ์ง์ ์คํํ์ง ์๊ณ ํ์ผ์ ์ข ๋ฅ๋, ํฌ๊ธฐ, ํค๋์ ๋ณด ๋ฑ๋ฑ ๋ค์ํ ๋ด์ฉ์
ํ์ธํ์ฌ ๋์ค ์ด์ ๋ธ๋ฆฌ๋ฅผ ์ด์ฉํด์ ๋ด๋ถ ์ฝ๋์ ๊ทธ ๊ตฌ์กฐ๋ฅผ
ํ์ธํ๋ ๊ฒ์ด ์ ์ ๋ถ์์ ๋๋ค.
(์ด ๋จ๊ณ์์๋ ํ์ผ์ ์คํ์ํค์ง ์์ต๋๋ค)
< ๋์ ๋ถ์ >
ํ์ผ์ ์ง์ ์คํ์์ผ์ ๊ทธ ํ์๋ฅผ ๋ถ์ํ๊ณ ,
๋๋ฒ๊น ์ ํตํ์ฌ ์ฝ๋ ํ๋ฆ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ํ ๋ฑ์ ์์ธํ ์ดํด๋ณด๋ ๋ฐฉ๋ฒ์ด๋ค.
ํ์ผ, ๋ ์ง์คํธ๋ฆฌ(Registry), ๋คํธ์ํฌ ๋ฑ์ ๊ด์ฐฐํ๋ฉด์ ํ๋ก๊ทธ๋จ์ ํ์๋ฅผ ๋ถ์ํ๋ฉฐ,
๋ํ ๋๋ฒ๊ฑฐ(Debugger)๋ฅผ ์ด์ฉํ์ฌ
ํ๋ก๊ทธ๋จ ๋ด๋ถ ๊ตฌ์กฐ์ ๋์ ์๋ฆฌ๋ฅผ ๋ถ์ํ ์ ์์ต๋๋ค.
< ๋ฆฌ๋ฒ์ฑ ์์ง๋์ด๋ง์ ์ข ๋ฅ >
1. ํต์์ ์ผ๋ก ์ปดํ์ผ๋ฌ๋ ๋ฐ์ด๋๋ฆฌ(EXE,DLL,SYS๋ฑ)์
๋์ค์ด์ ๋ธ๋ฌ๋ผ๋ ๋๊ตฌ๋ฅผ ์ด์ฉํ์ฌ ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ฅผ ์ถ๋ ฅํ์ฌ
๊ทธ๊ฒ์ C์ธ์ด์์คํํ๋ก ๋ค์ ์ฎ๊ฒจ ์ ๊ณ ์ ๋นํ ์์ ์ ํตํด
๋ฆฌ๋ฒ์คํ๊ณ ์๋ ํ์ผ๊ณผ ๋์ผํ ๋์์ ํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ ๋ฐฉ๋ฒ
2. ๋ชจ๋ ์ด์ ๋ธ๋ฆฌ์ด ์ฝ๋๋ฅผ ์์ค ํํ๋ก ์ฎ๊ธฐ์ง ์๊ณ
๊ทธ๋ฅ ๋์ ๋ฐฉ์๋ง์ ์์๋ธ๋ค๊ฑฐ๋ ์ผ์ ๋ถ๋ถ๋ง ์์ ํ๋ ๋ฐฉ๋ฒ
3. ํฌ๋๊ณผ ๊ฐ์ด ์ผ์ ๋ถ๋ถ๋ง ์์ ํ์ฌ ์ฌ์ฉ์ ํ์ ํธ๋ ๋ฐฉ๋ฒ
4. ์คํํ์ผ์ ๋์ค์ด์ ๋ธ ํ์ง ์๊ณ ๋ ๊ทธ ์คํํ์ผ์ด ๋ง๋ค์ด๋ด๋ ๋ฐ์ดํฐ ํ์ผ ๋๋
ํจํท๋ฑ์ ๋ถ์ํ์ฌ ๋๊ฐ์ด ์ฌ๊ตฌํํ๋ ๋ฐฉ๋ฒ
์ง๊ธ๊น์ง ์ ๋ณด๋ณด์ ์ ๋ฌธ๊ฐ๊ฐ ๋๊ธฐ ์ํ ๋ฐฉ๋ฒ์ค ํ๋์ธ
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ์๊ฐํด ๋๋ ธ์ต๋๋ค.
[ ์ ๊ทธ๋ฆผ ํด๋ฆญ์์ ์นดํก 1:1 ์๋ด ๊ฐ๋ฅํฉ๋๋ค ]
์ด ์ธ์๋ IT๊ณต๋ถ, ์๊ฒฉ์ฆ, ์ทจ์ , ํ์ ์ํ์ ๋ฑ IT๋ถ์ผ์ ๋ชจ๋ ๊ฒ์ ๋ํ ์๋ด์ด ๊ฐ๋ฅํ
IT์ ๋ฌธ ๊ต์ก๊ธฐ๊ด KG์์ดํฐ๋ฑ ํฌ ์ ๋๋ค.
์ง๊ธ๋ฐ๋ก ์๋ด ๋ฐ์๋ณด์๊ณ ์ง์ ํ IT์ธ์ผ๋ก ๊ฑฐ๋ญ๋๋ด์~