์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ†ตํ•ด ์ •๋ณด๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋กœ ๊ฑฐ๋“ญ๋‚˜์ž!!!

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2016. 12. 22. 17:42
๋ฐ˜์‘ํ˜•

 

 

 

 

 

 

 

 

[ ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ†ตํ•ด ์ •๋ณด๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋กœ ๊ฑฐ๋“ญ๋‚˜์ž!!! ]

 

 

 

 

 

 

  

 

๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง์„ ์•Œ๊ณ  ๊ณ„์‹ ๋‹ค๋ฉด ์ •๋ณด๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด

ํ•œ๊ฑธ์Œ ๋” ๋‹ค๊ฐ€๊ฐ€์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ณด๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋ฅผ ์ƒ๊ฐํ•˜์‹œ๋Š” ๋ถ„๋“ค์—๊ฒŒ ํฐ ๋„์›€์„ ์ฃผ๋Š”

๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง์€ ๋ฌด์—‡์ธ๊ฐ€?

 

 

 

 

 

 

 

 

 

 

 

 

 

์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ํ•œ ๋ถ„์•ผ๋กœ,

์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์‹œ์Šคํ…œ์„ ์—ญ์œผ๋กœ ์ถ”์ ํ•˜์—ฌ ์ฒ˜์Œ์˜ ๋ฌธ์„œ๋‚˜ ์„ค๊ณ„๊ธฐ๋ฒ• ๋“ฑ์˜

์ž๋ฃŒ๋ฅผ ์–ป์–ด ๋‚ด๋Š” ์ผ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์‹œ์Šคํ…œ์„ ์ดํ•ดํ•˜์—ฌ ์ ์ ˆํžˆ ๋ณ€๊ฒฝํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์œ ์ง€๋ณด์ˆ˜ ๊ณผ์ •์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

  

 

 

๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜์–ด ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์•Œ์•„ ๋‚ด๊ณ ,

๊ตฌ์„ฑ์š”์†Œ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์‹๋ณ„ํ•˜๊ณ , ๋Œ€์ƒ(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์ธ์œผ๋กœ ๊ฑฐ๋“ญ๋‚˜๋ด์š”~

๋ฐ˜์‘ํ˜•