Prefetch

1. ํ”„๋ฆฌํŒจ์น˜ ์†Œ๊ฐœ

์œˆ๋„์šฐ ํ”„๋ฆฌํŒจ์น˜๋Š” ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•ด ์‹คํ–‰ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œ์ผœ์ฃผ๋Š” ์•„ํ‹ฐํŒฉํŠธ๋กœ ์œˆ๋„์šฐ XP๋ถ€ํ„ฐ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค. ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์—์„œ ํŒจ์น˜(Fetch)๋Š” ์‹คํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ”„๋กœ์„ธ์„œ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…์ธ๋ฐ ํ”„๋ฆฌํŒจ์นญ(prefetching)์€ ๋ช…๋ น์–ด๋ฅผ ๋ฏธ๋ฆฌ(pre) ํŒจ์น˜ํ•˜์—ฌ ํ”„๋กœ์„ธ์„œ์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์—ฌ์ฃผ๋Š” ์ž‘์—…์ด๋‹ค.

์œˆ๋„์šฐ ํ”„๋ฆฌํŒจ์น˜๋Š” ํ”„๋ฆฌํŒจ์ฒ˜(prefetcher)์— ์˜ํ•ด ์ƒ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ๋กœ ๋ช…๋ น์–ด ํ”„๋ฆฌํŒจ์น˜์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ์žฅ์น˜์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์™€ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋„๋ก ๋•๋Š”๋‹ค. ํ”„๋ฆฌํŒจ์ฒ˜๋Š” ํฌ๊ฒŒ ๋ถ€ํŠธ ํ”„๋ฆฌํŒจ์ฒ˜์™€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ํ”„๋ฆฌํŒจ์ฒ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

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

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

ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์€ ๋‹ค์Œ ํด๋”์— ์ €์žฅ๋œ๋‹ค.

  • %SystemRoot%\Prefetch

๋ถ€ํŠธ ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์€ NTOSBOOT-B00DFAAD.pf ๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ 1๊ฐœ์˜ ํŒŒ์ผ์ด ์กด์žฌํ–ˆ์œผ๋‚˜ ์œˆ๋„์šฐ 10์—์„œ๋Š” ๋น ๋ฅธ ์‹คํ–‰(fast startup)์ด ๋„์ž…๋˜๋ฉด์„œ ๋ถ€ํŒ… ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋ถ€ํŠธ ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์ด ์‚ฌ๋ผ์กŒ๋‹ค.

์‘์šฉํ”„๋กœ๊ทธ๋žจ ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒŒ์ผ ์ด๋ฆ„ ํ˜•์‹์„ ๊ฐ–๋Š”๋‹ค.

  • <executable name>-<file path hash>.pf

์‹คํ–‰ํŒŒ์ผ ์ด๋ฆ„ ๋’ค์— 4๋ฐ”์ดํŠธ์˜ ํŒŒ์ผ๊ฒฝ๋กœ ํ•ด์‹œ๊ฐ’์ด ๋ถ™๋Š” ์ด์œ ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์—์„œ ์‹คํ–‰๋œ ๋™์ผํ•œ ์ด๋ฆ„์˜ ์‹คํ–‰ํŒŒ์ผ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„์ด๋‹ค. ํ•ด์‹œ๊ฐ’์ด ์—†์œผ๋ฉด ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์„œ๋กœ ๋‹ค๋ฅธ ์‹คํ–‰ ํŒŒ์ผ์ด ํ•˜๋‚˜์˜ ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ์„ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐ”๋กœ๊ฐ€๊ธฐ(Windows Shortcut, LNK) ํŒŒ์ผ์— ๋‚˜ํƒ€๋‚˜๋ฏ€๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ ํŒŒ์ผ์„ ๋ถ„์„ํ•  ๋•Œ๋Š” ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

์‘์šฉํ”„๋กœ๊ทธ๋žจ ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์€ ์œˆ๋„์šฐ 7๊นŒ์ง€ 128๊ฐœ๊ฐ€ ์กด์žฌํ•˜์˜€์œผ๋‚˜ ์œˆ๋„์šฐ 10์—์„œ๋Š” ์ตœ๋Œ€ 1,024๊นŒ์ง€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค(๋ณดํ†ต 200์—ฌ๊ฐœ๊ฐ€ ์กด์žฌํ•œ๋‹ค).

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

์‹ค์ œ ํ”„๋ฆฌํŒจ์น˜ ํด๋”์— ์กด์žฌํ•˜๋Š” Layout.ini ํŒŒ์ผ์—๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ์ฐธ์กฐ๋˜๋Š” ํŒŒ์ผ์ด ๋ชฉ๋กํ™”๋˜์–ด ์žˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ์ด ๋ชฉ๋กํ™”๋œ ํŒŒ์ผ์„ ์กฐ๊ฐ ๋ชจ์Œํ•˜๊ณ  ์ ‘๊ทผ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ์žฅ์น˜์— ๋ฐฐ์น˜ํ•˜์—ฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊พ€ํ•œ๋‹ค.

๋””์Šคํฌ ํ˜•์‹์˜ ์ €์žฅ์žฅ์น˜์—์„œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ์†๋„๋Š” ์•ก์ถ”์—์ดํ„ฐ ์•”์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š” ํŠธ๋ž™๊นŒ์ง€ ์ด๋™ํ•˜๋Š” ํƒ์ƒ‰์‹œ๊ฐ„(seek time), ๋””์Šคํฌ๊ฐ€ ํšŒ์ „ํ•ด ํ—ค๋“œ๊ฐ€ ํŠธ๋ž™ ๋‚ด ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š” ์„นํ„ฐ๊นŒ์ง€ ๋„๋‹ฌํ•˜๋Š” ์ง€์—ฐ์‹œ๊ฐ„(latency), ์„นํ„ฐ๋ฅผ ์ฝ๋Š” ์‹œ๊ฐ„์„ ๋ชจ๋‘ ํ•ฉํ•˜์—ฌ ๊ณ„์‚ฐ๋œ๋‹ค.

๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ฐ ๋‚˜ ์—ฌ๋Ÿฌ ์„นํ„ฐ์— ์กด์žฌํ•œ๋‹ค๋ฉด ์„นํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ๋งˆ๋‹ค ํƒ์ƒ‰์‹œ๊ฐ„๊ณผ ์ง€์—ฐ์‹œ๊ฐ„์ด ์ถ”๊ฐ€๋กœ ๋ฐœ์ƒํ•œ๋‹ค. ์ด ์ค‘ ์„ฑ๋Šฅ์— ๊ฐ€์žฅ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒƒ์€ ํƒ์ƒ‰์‹œ๊ฐ„์ด๋‹ค. ๋””์Šคํฌ ์กฐ๊ฐ ๋ชจ์Œ์„ ํ•˜๋ฉด ์ถ”๊ฐ€์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ํƒ์ƒ‰์‹œ๊ฐ„์€ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ตœ์ดˆ ๋ฐœ์ƒํ•˜๋Š” ํƒ์ƒ‰์‹œ๊ฐ„์€ ๋””์Šคํฌ ํ˜•์‹์˜ ์ €์žฅ์žฅ์น˜๊ฐ€ ๊ฐ–๋Š” ํ•œ๊ณ„์ด๋‹ค. SSD๋Š” ๋ฉ”๋ชจ๋ฆฌ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ๋•Œ ํƒ์ƒ‰์‹œ๊ฐ„์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

2. ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ์œˆ๋„์šฐ XP๋ถ€ํ„ฐ 10์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๊ฐ ์šด์˜์ฒด์ œ๋งˆ๋‹ค ์กฐ๊ธˆ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ์œˆ๋„์šฐ 10์˜ ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์€ COMPRESSION_FORMAT_XPRESS_HUFF ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜ํ•ด ์••์ถ•๋˜์–ด ํŒŒ์ผ์„ ์—ด์–ด๋ณด๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด โ€œMAM(4D414D)โ€ ์‹œ๊ทธ๋‹ˆ์ฒ˜๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค.

์••์ถ•์„ ํ•ด์ œํ•˜๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ”„๋ฆฌํŒจ์น˜์˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜์ธ โ€œSCCA(53434341)โ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์œ„ ๊ทธ๋ฆผ์—์„œ ์ฒซ 4๋ฐ”์ดํŠธ ๊ฐ’(0x1E)์€ ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์˜ ํฌ๋งท ๋ฒ„์ „์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์œˆ๋„์šฐ 10์˜ ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์€ ์•„๋ž˜ ํ‘œ์™€ ๊ฐ™์ด ํฌ๋งท ๋ฒ„์ „ 30์„ ์‚ฌ์šฉํ•œ๋‹ค.

Format VersionWindows Version

17 (0x11)

Windows XP

23 (0x17)

Windows Vista

26 (0x1A)

Windows 8.1

30 (0x1E)

Windows 10

์—ฌ๊ธฐ์„œ๋Š” ๋ถ„์„์— ํ™œ์šฉ๋˜๋Š” ์ฃผ์š” ๊ตฌ์กฐ๋งŒ ์‚ดํŽด๋ณธ๋‹ค. ํฌ๋งท์˜ ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ๋งํฌ์—์„œ ํ™•์ธํ•˜์ž.

์•„๋ž˜ ๊ทธ๋ฆผ์€ ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์˜ ํ—ค๋” ๊ตฌ์กฐ์ด๋‹ค. ํฌ๋ Œ์‹ ๋ถ„์„ ์‹œ ์ž์ฃผ ํ™œ์šฉ๋˜๋Š” ์ฃผ์š” ๋ฐ์ดํ„ฐ๋Š” ์Œ์˜์œผ๋กœ ํ‘œ์‹œํ–ˆ๋‹ค.

  • Executable filename ์‹คํ–‰ํŒŒ์ผ์˜ ์ด๋ฆ„์ด ์ €์žฅ๋œ๋‹ค.

  • Prefetch hash ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ ์ด๋ฆ„ ๋’ค์— ๋ถ™๋Š” 4๋ฐ”์ดํŠธ ํ•ด์‹œ๊ฐ’๊ณผ ๋™์ผํ•˜๋‹ค.

  • Filename metrics array offset ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ์ฒ˜์Œ 10์ดˆ ๋™์•ˆ ์ ‘๊ทผํ•œ ํŒŒ์ผ์˜ ์ฐธ์กฐ๋ชฉ๋ก ๊ตฌ์กฐ๊ฐ€ ์ €์žฅ๋œ ์œ„์น˜์˜ ์˜คํ”„์…‹์ด๋‹ค.

  • Volume information array offset ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ์ฒ˜์Œ 10์ดˆ ๋™์•ˆ ์ ‘๊ทผํ•œ ๋ณผ๋ฅจ ์ •๋ณด ๊ตฌ์กฐ๊ฐ€ ์ €์žฅ๋œ ์œ„์น˜์˜ ์˜คํ”„์…‹์ด๋‹ค.

  • Last run time #(number) 8๊ฐœ์˜ FILETIME ํ˜•์‹์œผ๋กœ ์ €์žฅ๋œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์‹œ๊ฐ„์œผ๋กœ ์ˆซ์ž๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ์ตœ๊ทผ ์‹คํ–‰ํ•œ ์‹œ๊ฐ์ด๋‹ค.

  • Run count ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  • Executable file path offset ์‹คํ–‰ํŒŒ์ผ ๊ฒฝ๋กœ๊ฐ€ ์ €์žฅ๋œ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ๋ณดํ†ต Filename string array ๊ตฌ์กฐ ๋ฐ”๋กœ ๋’ค์— ์œ„์น˜ํ•œ๋‹ค.

File metrics array offset์„ ๋”ฐ๋ผ๊ฐ€๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒŒ์ผ ๋ฉ”ํŠธ๋ฆญ ๋ฐฐ์—ด์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์—ด์— ์†ํ•˜๋Š” ํŒŒ์ผ ๋ฉ”ํŠธ๋ฆญ์„ ๋ชจ๋‘ ํ•ด์„ํ•˜๋ฉด ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ์ฒ˜์Œ 10์ดˆ ๋™์•ˆ ์ฐธ์กฐํ•œ ํŒŒ์ผ ๋ชฉ๋ก์„ ๋ชจ๋‘ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

  • Filename string offset ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ ํ—ค๋”์˜ Filename string array offset์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ํŒŒ์ผ์ด๋ฆ„ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ๊ณ„์‚ฐ๋œ ์ƒ๋Œ€์  ์˜คํ”„์…‹์ด๋‹ค.

  • File reference address MFT ๋ ˆ์ฝ”๋“œ ๋ฒˆํ˜ธ์™€ ์ˆœ์„œ ๋ฒˆํ˜ธ(Sequence number)๊ฐ€ ์กฐํ•ฉ๋œ ํŒŒ์ผ ์ฐธ์กฐ ์ฃผ์†Œ๋กœ ์ˆœ์„œ ๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์ฐธ์กฐ๋œ ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š”์ง€ ์‚ญ์ œ๋˜์—ˆ๋Š”์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๊ณ , MFT ๋ ˆ์ฝ”๋“œ ๋ฒˆํ˜ธ๋กœ ๋ ˆ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๋ฉด ํŒŒ์ผ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

Volume information array offset์„ ๋”ฐ๋ผ๊ฐ€๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ณ  10์ดˆ ๋™์•ˆ ์ ‘๊ทผํ•œ ๋ชจ๋“  ๋ณผ๋ฅจ์˜ ์ •๋ณด๊ฐ€ ์—ฐ์†์ ์œผ๋กœ ๊ธฐ๋ก๋œ๋‹ค. ๋ณดํ†ต ์‹œ์Šคํ…œ ๋ณผ๋ฅจ ์ •๋ณด๋งŒ ๊ธฐ๋ก๋˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์œ„์น˜, ํ”„๋กœ๊ทธ๋žจ์˜ ์œ ํ˜•์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋ณผ๋ฅจ ์ •๋ณด๊ฐ€ ๊ธฐ๋ก๋  ์ˆ˜๋„ ์žˆ๋‹ค.

  • Volume device path offset ํ•ด๋‹น ๊ตฌ์กฐ์˜ ์‹œ์ž‘ ์˜คํ”„์…‹์„ ๊ธฐ์ค€์œผ๋กœ ๋ณผ๋ฅจ GUID ์ €์žฅ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ƒ๋Œ€์  ์˜คํ”„์…‹์ด๋‹ค.

  • Volume creation time FILETIME ํ˜•์‹์˜ ๋ณผ๋ฅจ ์ƒ์„ฑ์‹œ๊ฐ์œผ๋กœ ๋ณผ๋ฅจ์˜ ํฌ๋งท๋œ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. (ํŒŒ์ผ์‹œ์Šคํ…œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ƒ์„ฑ์‹œ๊ฐ๊ณผ ๋™์ผํ•˜๋‹ค.)

  • Volume serial number ๋ณผ๋ฅจ ์‹œ๋ฆฌ์–ผ๋ฒˆํ˜ธ๋กœ VBR์— ์ €์žฅ๋œ ๊ฐ’๊ณผ ๋™์ผํ•˜๋‹ค.

3. ๋ถ„์„ ๋ฐฉ์•ˆ

1) ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ ์ •๋ณด

๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ ๋ถ„์„๋งŒ์œผ๋กœ ์‹คํ–‰ํ•œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋‹ค์Œ์˜ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

  • ์‹คํ–‰ํŒŒ์ผ ์ด๋ฆ„

  • ์‹คํ–‰ํŒŒ์ผ ๊ฒฝ๋กœ

  • ์‹คํ–‰ ํšŸ์ˆ˜

  • ์ตœ๊ทผ ์‹คํ–‰์‹œ๊ฐ (์ตœ๋Œ€ 8๊ฐœ)

  • ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ์ ‘๊ทผํ•œ ๋ณผ๋ฅจ ์ •๋ณด (๋ณผ๋ฅจ GUID, ๋ณผ๋ฅจ ์ƒ์„ฑ์‹œ๊ฐ, ๋ณผ๋ฅจ ์‹œ๋ฆฌ์–ผ๋ฒˆํ˜ธ)

  • ํŒŒ์ผ ์ฐธ์กฐ๋ชฉ๋ก

๋ฌธ์„œ ํŒŒ์ผ์€ ํŒŒ์ผ์„ ํด๋ฆญํ•˜๋ฉด ๋ฐ”์ธ๋”ฉ๋œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ํ•ด๋‹น ๋ฌธ์„œ๋ฅผ ๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋žจ์— ์—ฐ๊ฒฐ์‹œ์ผœ์ค€๋‹ค. ์ด ๊ฒฝ์šฐ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ํ”„๋ฆฌํŒจ์ฒ˜์— ์˜ํ•ด ์‹คํ–‰ํ•œ ๋ฌธ์„œ ์ •๋ณด๋„ 10์ดˆ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ณผ์ •์—์„œ ์‹๋ณ„๋˜์–ด ์ฐธ์กฐ๋ชฉ๋ก์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ๋‹ค.

์•„๋ž˜ ๊ทธ๋ฆผ์€ โ€œSamsung SSD 128GB.logโ€ ํŒŒ์ผ์„ ์œˆ๋„์šฐ ํƒ์ƒ‰๊ธฐ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์ด์šฉํ•ด Notepad++ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์—ฐ ํ›„ ํ•ด๋‹น ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์˜ ์ฐธ์กฐ๋ชฉ๋ก์„ ํ™•์ธํ•œ ๊ฒƒ์ด๋‹ค.

ํ•˜์ด๋ผ์ดํŠธ๋œ ๋ถ€๋ถ„์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์—ด์–ด๋ณธ ํŒŒ์ผ์˜ ์ •๋ณด(์ด๋ฆ„, ๊ฒฝ๋กœ)๊ฐ€ ์ฐธ์กฐ๋ชฉ๋ก์— ๊ธฐ๋ก๋œ๋‹ค. ์ด์ฒ˜๋Ÿผ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ›„ 10์ดˆ ๋‚ด์— ์ ‘๊ทผํ•˜๋Š” ํŒŒ์ผ ์ฐธ์กฐ๋ชฉ๋ก์„ ์ด์šฉํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

  • Word, Excel, Powerpoint, Hangul, PDF Reader โ€“ ์—ด์–ด๋ณธ ๋ฌธ์„œ ์ •๋ณด

  • 7zip, Winzip, WinRar โ€“ ์••์ถ• ํ•ด์ œํ•œ ํŒŒ์ผ ์ •๋ณด

  • Internet Explorer, Edge โ€“ ๋‹ค์šด๋ฐ›์€ ์บ์‹œ ํŒŒ์ผ ์ •๋ณด

  • Notepad, Notepad++, Sublime โ€“ ํŽธ์ง‘ํ•œ ํ…์ŠคํŠธ ํŒŒ์ผ ์ •๋ณด

  • uTorrent โ€“ ์—ด์–ด๋ณธ ํ† ๋ ŒํŠธ ํŒŒ์ผ ์ •๋ณด

2) ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์˜ ํŒŒ์ผ์‹œ์Šคํ…œ ์‹œ๊ฐ„ ์ •๋ณด

ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ ํ—ค๋”์— ์ตœ๊ทผ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์‹œ๊ฐ์„ 8๊ฐœ๋‚˜ ๊ธฐ๋กํ•˜์ง€๋งŒ ํŒŒ์ผ์‹œ์Šคํ…œ ์‹œ๊ฐ„์„ ์ถ”๊ฐ€ ๋ถ„์„ํ•˜๋ฉด ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์ฒ˜์Œ ์‹คํ–‰ํ•˜๋ฉด ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋Š”๋ฐ ์ด๋•Œ ํŒŒ์ผ์˜ ํŒŒ์ผ์‹œ์Šคํ…œ์˜ ์ƒ์„ฑ, ์ˆ˜์ •์‹œ๊ฐ์€ ๊ฐ™๋‹ค. ์ดํ›„ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ ๋‚ด๋ถ€์˜ ์ตœ๊ทผ ์‹คํ–‰์‹œ๊ฐ๊ณผ ์ฐธ์กฐ๋ชฉ๋ก์ด ๋ณ€๊ฒฝ๋˜๋ฏ€๋กœ ์ˆ˜์ •์‹œ๊ฐ์ด ์—…๋ฐ์ดํŠธ๋œ๋‹ค. ์ด์— ์ƒ์„ฑ, ์ˆ˜์ •์‹œ๊ฐ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์˜ ์ƒ์„ฑ์‹œ๊ฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฒ˜์Œ ์‹คํ–‰์‹œ๊ฐ์ด๋‹ค. ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ ์ดํ›„ ์˜ค๋žซ๋™์•ˆ ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์œผ๋ฉด ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์ด ์‚ญ์ œ๋˜๊ณ  ๋‹ค์‹œ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒ์„ฑ์‹œ๊ฐ์€ ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ๋กœ ์‹๋ณ„๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€์žฅ ์ฒ˜์Œ ์‹คํ–‰์‹œ๊ฐ์ด๋‹ค.

  • ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์˜ ์ˆ˜์ •์‹œ๊ฐ ํ”„๋กœ๊ทธ๋žจ์˜ ๋งˆ์ง€๋ง‰ ์‹คํ–‰์‹œ๊ฐ์œผ๋กœ ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ ๋‚ด๋ถ€์— ๊ธฐ๋ก๋œ ๋งˆ์ง€๋ง‰ ์‹คํ–‰์‹œ๊ฐ๊ณผ ๊ฐ™๋‹ค. ๋‹ค๋งŒ, ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•˜๋Š” ๊ณผ์ •์—์„œ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•˜์—ฌ ๋ณดํ†ต ๋‘๊ฐœ์˜ ์‹œ๊ฐ„ ๊ฐ’์€ ๋ช‡ ์ดˆ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ์„ 8๋ฒˆ ์‹คํ–‰ํ•˜๊ณ  ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ ํ—ค๋”๋ฅผ ๋ถ„์„ํ•˜๋ฉด 8๋กœ ๊ธฐ๋ก๋œ ์‹คํ–‰ ํšŸ์ˆ˜์™€ 8๋ฒˆ์˜ ์‹คํ–‰์‹œ๊ฐ์„ ๋ชจ๋‘ ์–ป์„ ์ˆ˜ ์žˆ๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ํŒŒ์ผ์‹œ์Šคํ…œ ์ƒ์„ฑ์‹œ๊ฐ์„ ํ†ตํ•ด ์ฒ˜์Œ ์‹คํ–‰์‹œ๊ฐ์„ ํ•˜๋‚˜ ๋” ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ ํŒŒ์ผ์‹œ์Šคํ…œ ์ƒ์„ฑ์‹œ๊ฐ์„ ํ™œ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ณ„, ์ฃผ๋ณ„๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์–ผ๋งˆ๋‚˜ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋นˆ๋„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ ํ—ค๋”์— ๊ธฐ๋ก๋œ ์‹คํ–‰ ํšŸ์ˆ˜๋Š” ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์˜ ์ƒ์„ฑ์‹œ๊ฐ๊ณผ ์ˆ˜์ •์‹œ๊ฐ ์‚ฌ์ด์— ์‹คํ–‰๋œ ํšŸ์ˆ˜์ด๋ฏ€๋กœ ๊ธฐ๊ฐ„๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉ์ž์˜ ์‹คํ–‰ ๋นˆ๋„๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

3) ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ ๋ณต๊ตฌ ๋ฐฉ์•ˆ

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

ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ์˜ ์ผ๋ฐ˜์ ์ธ ์นด๋น™ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๊ฐ„๋‹จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์ง€๋งŒ ๋น„๊ต์  ์˜คํƒ์—†์ด ๋ณต๊ตฌ๋œ๋‹ค. ์•Œ๋ ค์ง„ ํฌ๋ Œ์‹ ์•„ํ‹ฐํŒฉํŠธ ๋ณต๊ตฌ ๋„๊ตฌ๋„ ๊ฐ™์€ ์›๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • ํ”„๋ฆฌํŒจ์น˜ ํฌ๋งท ๋ฒ„์ „๊ณผ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅผ ๋”ํ•ด 8๋ฐ”์ดํŠธ์˜ ๊ณ ์ •๋œ ๊ฐ’์œผ๋กœ ๋ฏธํ• ๋‹น ์˜์—ญ์„ 512 ๋ฐ”์ดํŠธ์”ฉ ์ ํ”„ํ•˜๋ฉด์„œ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค.

  • 8๋ฐ”์ดํŠธ ๊ฐ’์ด ์ผ์น˜ํ•˜๋ฉด ํ•ด๋‹น ์‹œ์ ๋ถ€ํ„ฐ ํ—ค๋”์— ๊ธฐ๋ก๋œ ํŒŒ์ผ ํฌ๊ธฐ๋งŒํผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ํŒŒ์ผ๋กœ ์ €์žฅํ•œ๋‹ค.

4. ๋ถ„์„ ๋„๊ตฌ

์ถ”์ฒœํ•˜๋Š” ํ”„๋ฆฌํŒจ์น˜ ํŒŒ์ผ ๋ถ„์„ ๋„๊ตฌ๋Š” Eric Zimmerman์ด ๋งŒ๋“  PECmd ๋„๊ตฌ๋กœ ๋‹ค์Œ ๋งํฌ์—์„œ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

PECmd๋Š” CLI ๋„๊ตฌ๋กœ ๋‹จ์ผ ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋ถ„์„ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ JSON, CSV, HTML ํ˜•์‹์œผ๋กœ ์ €์žฅํ•œ๋‹ค. ๋ถ„์„์„ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค๋ฉด CSV ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•œ ํ›„ ๋™์ผ ๋งํฌ์—์„œ ์ œ๊ณต๋˜๋Š” Timeline Explorer๋กœ ๋ถˆ๋Ÿฌ์™€ GUI ํ˜•ํƒœ๋กœ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋‹ค.

Last updated