ICT/IT์ •๋ณด

KG์•„์ดํ‹ฐ๋ฑ…ํฌ ๋ฆฌ๋ฒ„์‹ฑ์—”์ง€๋‹ˆ์–ด๋ง ๊ณผ์ •

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

KG์•„์ดํ‹ฐ๋ฑ…ํฌ ์—์„œ๋Š” ์ •๋ณด๋ณด์•ˆ,๋„คํŠธ์›Œํฌ,ํ”„๋กœ๊ทธ๋ž˜๋ฐ,์„œ๋ฒ„,๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ฑ

IT๋ถ„์•ผ ๊ณ ๊ธ‰์ธ์žฌ ์–‘์„ฑ์„ ์œ„ํ•ด ์„ค๋ฆฝ๋œ๊ธฐ๊ด€์œผ๋กœ

์‹ค๋ฌด์œ„์ฃผ์˜ ๊ต์œก์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๋ฆฌ๋ฒ„์‹ฑ์—”์ง€๋‹ˆ์–ด๋ง์ด๋ž€~?

์‚ฌ์ „์  ์˜๋ฏธ๋กœ ๋’ค์ง‘๋‹ค ,๋ฐ˜์ „์‹œํ‚ค๋‹ค๋ผ๋Š”

๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ์š”. ์กฐ๊ธˆ ์ •ํ™•ํ•œ ๋œป์œผ๋กœ ํ‘œํ˜„ํ•˜์ž๋ฉด

 

๋ฐ”๋กœ ์—ญ์ถ”์ฒ™,์—ญ๊ณตํ•™ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ ๊ฒƒ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

ํ”„๋กœ๊ทธ๋žจ์„ ์—ญ์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์–ป์–ด๋‚ด๋Š”๊ณผ์ •์„

๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง ์ด๋ผ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

 

 

KG์•„์ดํ‹ฐ๋ฑ…ํฌ ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด ๊ณผ์ •

 

 

IA-32 ๋ฒ ์ด์ง  assmbly ๋ฒ ์ด์ง

-stank ๋ฒ ์ด์ง

-๋ฒ”์šฉ๋ ˆ์ง€์Šคํ„ฐ Instruction pointer

-๊ธฐ๋ณธ์ ์ธ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์™€ ๋™์ž‘ ๋ฐฉ์‹ ๋“ฑ

-๊ธฐ๋ณธ์ ์ธ ๋ถ„๊ธฐ ๋ช…๋ น ๋ฐ ํ•จ์ˆ˜ํ˜ธ์ถœ ๋ช…๋ น

-ollyDbg ์„ค์ • ๋ฐ ๋ฉ”๋‰ด

 

 

code,Data ์˜์—ญ ์ˆ˜์ •๋ฐฉ๋ฒ•

 

-๊ฐ๋ณ€์ˆ˜ ๋ณ„ ์ปดํŒŒ์ผ ์ฝ”๋“œํŒจํ„ด ์„ค๋ช…

-์‹ค์Šต ์˜ˆ์ œ๋ฅผ ๋””๋ฒ„๊น…

-์‹ค์Šต์˜ˆ์ œ๋ฅผ ์†Œ์Šค์ฝ”๋“œ๋กœ ๋‹ค์‹œ ๋ณต์›

 

 

์ œ์–ด๋ฌธ ์ปดํŒŒ์ผ ์ฝ”๋“œํŒจํ„ด

-๊ฐ์ œ์–ด๋ฌธ ์ปดํŒŒ์ผ ์ฝ”๋“œํŒจํ„ด์„ค๋ช…

-์‹ค์Šต์˜ˆ์ œ๋ฅผ ๋””๋ฒ„๊น…

-์‹ค์Šต์˜ˆ์ œ๋ฅผ ์†Œ์Šค์ฝ”๋“œ๋กœ ๋‹ค์‹œ๋ณต์›

-software breakpoint

 

 

Stack Frame ์ดํ•ด

 

-stac Farme๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์™€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๊ฒฝ์šฐ์˜ ๋””๋ฒ„๊น… ๋ฐฉ์‹

 

-Returm Address ๋ฅผ ๊ตฌ๋ณ„ ํ•˜๊ณ  ์œ„์น˜์— ๋‹ค๋ฅธ

๋กœ์ปฌ๋ณ€์ˆ˜์™€ ์ธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐฉ๋ฒ•

 

-Saved Register ๊ตฌ๋ณ„

-Build ์˜ต์…˜์— ๋”ฐ๋ฅธ ์ฝ”๋“œ ๋ณ€ํ™”

-์ตœ์ ํ™” ์˜ต์…˜์— ๋”ฐ๋ฅธ ์ฝ”๋“œ ๋ณ€ํ™”

-Returm ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š”๋ฐฉ๋ฒ• ๋“ฑ

 

 

FUNCTION Compile code pattern

-ํ•จ์ˆ˜์ปดํŒŒ์ผ ์ฝ”๋“œํŒจํ„ด

-๊ตฌ์กฐ์ฒด ์ปดํŒŒ์ผ ์ฝ”๋“œํŒจํ„ด

-IDA Interface ์„ค๋ช… ๋ฐ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ• ์„ค๋ช…๋“ฑ

 

 

 

kg์•„์ดํ‹ฐ๋ฑ…ํฌ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ต์œก์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

IT๋ถ„์•ผ ๋กœ ๊ด€์‹ฌ ,์ง„๋กœ ,์ทจ์—…๋“ฑ ์ค€๋น„,์ƒ๊ฐ์ค‘์ด์‹œ๋ผ๋ฉด

 

 

์•„๋ž˜ QR ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์นด์นด์˜คํ†ก ์นœ๊ตฌ  ๋“ฑ๋กํ•˜์‹œ๊ณ 

๋ง์„ค์ž„์—†์ด ๋ฌธ์˜์ฃผ์„ธ์š”.

์นดํ†ก์•„์ด๋””  Jung321654

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•