๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

SWUFORCE/๋ชจ๋ฐ”์ผ ํฌ๋ Œ์‹

[๋ชจ๋ฐ”์ผ ํฌ๋ Œ์‹] 9_์•ˆ๋“œ๋กœ์ด๋“œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ๊ธฐ๋ฒ•

ํ•ด๋‹น ๋„์„œ์˜ 9์žฅ_์•ˆ๋“œ๋กœ์ด๋“œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ๊ธฐ๋ฒ• (245p-268p) ๋‚ด์šฉ ์ •๋ฆฌ

 


์•ˆ๋“œ๋กœ์ด๋“œ ํฐ ์ด๋ฏธ์ง•

๊ธฐ๊ธฐ ์ด๋ฏธ์ง•์€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ํฌ๋ Œ์‹์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ณผ์ • ์ค‘ ํ•˜๋‚˜. 

ํฌ๋ Œ์‹ ์กฐ์‚ฌ์—์„œ ๊ธฐ๊ธฐ์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ .

๊ธฐ๊ธฐ์—์„œ ๋ฐ์ดํ„ฐ ์ง์ ‘ ์ถ”์ถœํ•˜๋Š” ๊ธฐ๋ฒ• ์‚ฌ์šฉํ•˜๊ธฐ ์ „, ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ์˜ ๋ฌผ๋ฆฌ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„์•ผ ํ•˜๋Š”๋ฐ ํฌ๋ Œ์‹์—์„œ ์ด๋Ÿฌํ•œ ๋ฌผ๋ฆฌ/๋…ผ๋ฆฌ์  ์ˆ˜์ง‘ ๊ณผ์ •์„ ๊ธฐ๊ธฐ ์ด๋ฏธ์ง•์ด๋ผ๊ณ  ๋ถ€๋ฆ„.

๋ฌผ๋ฆฌ์  ์ด๋ฏธ์ง€๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋น„ํŠธ ๋‹จ์œ„ ๋ณต์‚ฌ๋ณธ์ด๋ผ๊ณ  ์—ฌ๊ฒจ์ง.

 

๋น„ํŠธ ๋‹จ์œ„ ์ด๋ฏธ์ง€๋Š” ๊ธฐ๊ธฐ ์ƒ์˜ ์ฝ˜ํ…์ธ  ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฆ„.

๊ธฐ๊ธฐ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ(์‚ญ์ œ๋œ ํŒŒ์ผ/์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ) ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋น„ํŠธ ๋‹จ์œ„๋กœ ์ด๋ฏธ์ง•ํ•ด์•ผ ํ•จ

 

-์ „์› ์ผœ์ง€์ง€ ์•Š๋Š” ๋ฐ์Šคํฌํƒ‘ ์ปดํ“จํ„ฐ ์••์ˆ˜ํ•ด ํฌ๋ Œ์‹ ์กฐ์‚ฌ ์œ„ํ•ด ๋ณด๋ƒˆ๋‹ค๋Š” ๊ฐ€์ •-

๋ณดํ†ต์˜ ํฌ๋ Œ์‹ ์กฐ์‚ฌ๊ด€์€ ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ ์ œ๊ฑฐํ•ด write blocker์— ์—ฐ๊ฒฐํ•ด ๋น„ํŠธ ๋‹จ์œ„ ํฌ๋ Œ์‹ ์ด๋ฏธ์ง€๋ฅผ ๋„๊ตฌ ์‚ฌ์šฉํ•ด ์–ป์–ด๋ƒ„

→ ์›๋ณธ ํ•˜๋“œ๋””์Šคํฌ๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๋ Œ์‹ ์ด๋ฏธ์ง• ๊ณผ์ • ๋™์•ˆ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธ๋จ

์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ์—์„œ๋Š” ๋ฐ์ดํ„ฐ ๋‹ด๊ณ  ์žˆ๋Š” ๋ชจ๋“  ์˜์—ญ ์‰ฝ๊ฒŒ ๋ถ„๋ฆฌํ•  ์ˆ˜ X

๋ชจ๋“  ์ƒํ˜ธ ์ž‘์šฉ์ด ๊ธฐ๊ธฐ ์ƒํƒœ์— ๋ณ€ํ™” ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๊ธฐ ์ผœ์ง„ ์ƒํƒœ๋กœ ์กฐ์‚ฌ ์œ„ํ•ด ์ˆ˜์ง‘๋˜๋ฉด ๊ธฐ๊ธฐ์— ๋ณ€ํ™” ์ฃผ์ง€ ์•Š๊ณ  ๋ถ„์„ ๋ถˆ๊ฐ€๋Šฅ

 

์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ: ๋‚ด๋ถ€/์™ธ๋ถ€ ์ €์žฅ์†Œ๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ํŒŒ์ผ ์ €์žฅ ๊ณต๊ฐ„ ๊ฐ€์ง

  • ๋‚ด๋ถ€ ์ €์žฅ์†Œ
    • ๋‚ด์žฅ๋œ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ
  • ์™ธ๋ถ€ ์ €์žฅ์†Œ
    • micro SD ์นด๋“œ์™€ ๊ฐ™์€ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•œ ์ €์žฅ ๊ณต๊ฐ„
    • ์–ด๋–ค ๊ธฐ๊ธฐ๋Š” ์ œ๊ฑฐ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๋Œ€์‹  ๊ฐ€์šฉํ•œ ์ €์žฅ ๊ณต๊ฐ„์„ ๋‚ด๋ถ€/์™ธ๋ถ€๋กœ ๋‚˜๋ˆ„๊ธฐ๋„ ํ•จ

 

๋ฐ์ดํ„ฐ ์ถ”์ถœ ๊ธฐ๋ฒ•

  • ์ˆ˜๋™ ๋ฐ์ดํ„ฐ ์ถ”์ถœ
    • ์กฐ์‚ฌ๊ด€์ด ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ ์ผ๋ฐ˜์  ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ
    • ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋“ค ์ค‘ ํ•˜๋‚˜๋กœ ์ถ”์ถœ๋œ ๋ฐœ๊ฒฌ ๊ฒ€ํ†  ์œ„ํ•œ ๋งˆ์ง€๋ง‰ ์ˆ˜๋‹จ์œผ๋กœ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•จ
    • ๋‹จ์ : ์šด์˜์ฒด์ œ(UI ๋ชจ๋“œ)๊ฐ€ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ๋“ค๋งŒ ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Œ

๊ธฐ๊ธฐ์˜ ์ด๋ฏธ์ง€ ์–ป๊ธฐ ์œ„ํ•ด ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ๋ฅผ ๋ฃจํŒ…ํ•ด์•ผ ๋จ. ๋ฃจํŒ…ํ•˜๋ฉด ์Šˆํผ์œ ์ € ๊ถŒํ•œ ๊ฐ€์ง€๊ฒŒ ๋˜์–ด ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ฐ€๋Šฅ

๋ฃจํŠธ ๊ถŒํ•œ ๊ฐ–๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ๋˜๋Š” ์‚ญ์ œ ๋“ฑ์œผ๋กœ ๊ธฐ๊ธฐ์— ๋ณ€ํ™” ์ค„ ์ˆ˜ ์žˆ์Œ.

 

๋ฃจํŒ…๋œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ์—์„œ ํฌ๋ Œ์‹ ์ด๋ฏธ์ง€ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š”,

์•ˆ๋“œ๋กœ์ด๋“œ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ(Android Terminal Emulator) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜ (๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ์…ธ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์›€)

์„ค์น˜ ์ดํ›„ ๋‹ค์Œ ๊ณผ์ • ํ†ตํ•ด ํŒŒํ‹ฐ์…˜ ์ˆ˜์ง‘ ๊ฐ€๋Šฅ

dd ๋ช…๋ น์–ด ์‚ฌ์šฉ ๊ธฐ๊ธฐ ๋ฏธ๊ฐ€๊ณต ์ด๋ฏธ์ง€ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Œ.
์ €์ˆ˜์ค€ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌํ•˜์—ฌ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ์˜ ๋น„ํŠธ ๋‹จ์œ„ ์ด๋ฏธ์ง€ ์ƒ์„ฑ์— ๋„์›€์„ ์คŒ
์ƒˆ๋กœ์šด SD ์นด๋“œ ์‚ฝ์ž… ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์นด๋“œ์— ๋ณต์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด SD ์นด๋“œ๋ฅผ ๊ธฐ๊ธฐ์— ์‚ฝ์ž…
์ด SD ์นด๋“œ์˜ ๋‚ด๋ถ€๊ฐ€ ์‚ญ์ œ๋˜์—ˆ๊ณ  ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ๋‹ด๊ณ  ์žˆ์ง€ ์•Š์Œ์„ ํ™•์ธํ•ด์•ผ ํ•จ
๋ช…๋ น์–ด ์‹คํ–‰ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ /dev ํŒŒํ‹ฐ์…˜ ๋‚ด์˜ ๋‹ค๋ฅธ ์œ„์น˜์— ์ €์žฅ๋˜์–ด ์žˆ์Œ
mount ๋ช…๋ น์–ด ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅ๋œ ๊ฐ’ ์ค‘ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ /data์™€ /system ํŒŒํ‹ฐ์…˜์— ์กด์žฌ
์ดํ›„, 'dd if=/dev/block/mmcdlk0p12 of=/sdcard/tmp.image' ๋ช…๋ น์–ด ์‹คํ–‰ํ•ด ๊ธฐ๊ธฐ๋ฅผ ์ด๋ฏธ์ง•
  • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ์ถ”์ถœ
    • ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ํ†ตํ•ด ๊ธฐ๊ธฐ์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœ
    • ์ค‘์š” ๋ฐ์ดํ„ฐ ์ œ๊ณต, ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๊ธฐ์—์„œ ๋™์ž‘, ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›€
    • ๋ฐ์ดํ„ฐ ์ถ”์ถœ ์œ„ํ•ด ๋ฃจํŠธ ๊ถŒํ•œ ์š”๊ตฌํ•˜์ง„ ์•Š์œผ๋‚˜ ๋ฃจํŠธ ๊ถŒํ•œ ์žˆ๋‹ค๋ฉด ๊ธฐ๊ธฐ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ํŒŒ์ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œ๊ณต

๋…ผ๋ฆฌ์  ์ถ”์ถœ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•

- adb pull ๋ช…๋ น์–ด ์‚ฌ์šฉ

adb๋Š” ๋ช…๋ นํ–‰ ๋„๊ตฌ๋กœ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๊ธฐ์™€ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์„ ๋„์›€

USB ๋””๋ฒ„๊น… ์˜ต์…˜์ด ์ผœ์ ธ ์žˆ์–ด์•ผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋Š” ์•„๋ž˜ ์œ„์น˜ ์ค‘ ํ•˜๋‚˜์— ์ €์žฅ

Shared preferences key-value ์Œ์œผ๋กœ ์ด๋ค„์ง„ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒฝ๋Ÿ‰์˜ XML ํฌ๋งท์œผ๋กœ ์ €์žฅ
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ /dat ๋””๋ ‰ํ† ๋ฆฌ์˜ shared_pref ํด๋”์— ์ €์žฅ
๋‚ด๋ถ€ ์ €์žฅ์†Œ ๊ฐœ์ธ ์†Œ์œ ์ด๋ฉฐ ๊ธฐ๊ธฐ์˜ ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ์— ์œ„์น˜
๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•จ
์™ธ๋ถ€ ์ €์žฅ์†Œ ๊ณต๊ฐœ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์ ์šฉ ๋ฐ›์ง€ ์•Š๋Š” ๊ธฐ๊ธฐ์˜ ์™ธ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ
/sdcard ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
SQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณดํ†ต .db ํŒŒ์ผ ํ™•์žฅ์ž๋กœ ์ €์žฅ
SQLite ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ•„์š”ํ•œ SQLite ๋ช…๋ น์–ด๋ฅผ ํ•ด๋‹น ํŒŒ์ผ์— ์‹คํ–‰์‹œ์ผœ๋ณผ ์ˆ˜ ์žˆ์Œ

- ๋ฃจํŒ…๋œ ํฐ์—์„œ /data ๋””๋ ‰ํ† ๋ฆฌ ์ถ”์ถœ

๋ฃจํŒ…๋˜์ง€ ์•Š์€ ๊ธฐ๊ธฐ์—์„œ /data ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ pull ๋ช…๋ น์–ด๋Š” ํŒŒ์ผ์„ ์ถ”์ถœํ•˜์ง€ ๋ชปํ•จ

์…ธ ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ํŒŒ์ผ๋“ค์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ ์—†๊ธฐ ๋•Œ๋ฌธ.

๋‚ ์งœ/์‹œ๊ฐ„ ๋น„๊ต๋ฅผ ์œ„ํ•ด ์‚ฌ๋ณธ์„ ๋งŒ๋“ค์–ด์•ผ ํ•จ

- SQLite ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ

์ถ”์ถœ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ณผ์ • ๋•๋Š” ๋„๊ตฌ.

ํ‘œ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์คŒ

- ๊ธฐ๊ธฐ ์ •๋ณด ์ถ”์ถœ

/system ํด๋”์— ์žˆ๋Š” build.prop ํŒŒ์ผ์„ ๋ณด๊ณ  ๊ธฐ๊ธฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ ์•Œ ์ˆ˜ ์žˆ์Œ

- ํ†ตํ™” ๊ธฐ๋ก ์ถ”์ถœ

ํ†ตํ™” ๊ธฐ๋ก์— ๋Œ€ํ•œ ์ •๋ณด๋Š” /data/data/com.android.proviedr.contacts/databases/์— ์œ„์น˜ํ•œ contacts2.db ํŒŒ์ผ์— ์ €์žฅ๋จ

SQLite ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ.

- SMS/MMS ์ถ”์ถœ

- ๋ธŒ๋ผ์šฐ์ € ํžˆ์Šคํ† ๋ฆฌ ์ถ”์ถœ

- ์†Œ์…œ ๋„คํŠธ์›Œํ‚น๊ณผ IM ์ฑ„ํŒ… ๋ถ„์„

- ์ปจํ…ํŠธ ํ”„๋กœ๋ฐ”์ด๋” ์‚ฌ์šฉ

์ปจํ…ํŠธ ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ์‚ฌ์šฉํ•ด ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณต

ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณต → ์ด ํ…Œ์ด๋ธ”์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ…Œ์ด๋ธ”๊ณผ ๋™์ผ

URI ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐ์ดํ„ฐ ๊ณต์œ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Œ

์ฃผ์†Œ๋ก, SMS/MMS, ์บ˜๋ฆฐ๋” ๋“ฑ์ด ์ปจํ…ํŠธ ํ”„๋กœ๋ฐ”์ด๋”์˜ ์˜ˆ์‹œ.

๋ฃจํŒ… ์—ฌ๋ถ€์— ๊ด€๊ณ„ ์—†์ด ๋ชจ๋‘ ๋™์ž‘ํ•œ๋‹ค๋Š” ์žฅ์ 

 

  • ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ์ถ”์ถœ
    • JTAG์™€ ์นฉ ์˜คํ”„(chip-off) ๋‘ ๊ฐ€์ง€๋กœ ์ด๋ฃจ์–ด์ง
JTAG Joint Test Action Group. ํ•ด๋‹น ๊ธฐ๋ฒ• ์‚ฌ์šฉํ•ด ๊ธฐ๊ธฐ์˜ ์ „์ฒด ๋ฌผ๋ฆฌ ์ด๋ฏธ์ง€ ์ˆ˜์ง‘ ๊ฐ€๋Šฅ

ํฌ๋ Œ์‹ ๋‹จ๊ณ„
1. TAPs(device Test Access Ports)๊ฐ€ ๊ธฐ๊ธฐ์˜ CPU์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋จ. TAP ํ™•์ธ๋˜๊ณ  ์—ฐ๊ฒฐ์ด CPU์— ๋„๋‹ฌํ•˜๋ฉด ์–ด๋–ค ํŒจ๋“œ๊ฐ€ ์–ด๋–ค ๊ธฐ๋Šฅ ๋‹ด๋‹นํ•˜๋Š”์ง€ ์•Œ์•„๋ƒ„. ๊ธฐ๊ธฐ ์ œ์กฐ์‚ฌ๋“ค์ด ํŠน์ • ๊ธฐ๊ธฐ์˜ JTAG ๋„์‹์— ๋Œ€ํ•œ ์ž๋ฃŒ ๋ฌธ์„œํ™”ํ•˜์ง€๋งŒ ์ผ๋ฐ˜์  ๋ชฉ์ ์œผ๋กœ๋Š” ๋ฐฐํฌ X
2. ๋ฆฌ๋“œ์„ ์„ ์ ์ ˆํ•œ ์—ฐ๊ฒฐ ํ•€์— ๋‚ฉ๋•œํ•˜๊ณ  ๋‹ค๋ฅธ ํ•œ ์ชฝ์€ CPU ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ธฐ์— ์—ฐ๊ฒฐ
3. CPU ๊ตฌ๋™ ์œ„ํ•ด ์ „์› ๊ณต๊ธ‰
4. NAND ํ”Œ๋ž˜์‹œ์˜ ์ „์ฒด ๋ฐ”์ด๋„ˆ๋ฆฌ ๋คํ”„ ์ถ”์ถœ
5. ์ถ”์ถœ๋œ ๋ฐ์ดํ„ฐ ๋ถ„์„
์นฉ ์˜คํ”„ ๊ธฐ๊ธฐ์—์„œ NAND ํ”Œ๋ž˜์‹œ ์นฉ์„ ์ œ๊ฑฐํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ถ”์ถœ.
ํŒจ์Šค์ฝ”๋“œ๋กœ ๋ณดํ˜ธ๋˜์–ด ์žˆ๊ณ  USB ๋””๋ฒ„๊น…์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์„ ๋•Œ์—๋„ ๋™์ž‘
๊ธฐ๊ธฐ๊ฐ€ ์‹ฌ๊ฐํ•˜๊ฒŒ ์†์ƒ ์ž…์—ˆ๊ฑฐ๋‚˜, ์ž ๊ฒจ ์žˆ๊ฑฐ๋‚˜, ๊ธฐํƒ€ ์ด์œ ๋กœ ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅํ•  ๋•Œ์— ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•

ํฌ๋ Œ์‹ ๋‹จ๊ณ„
1. ์–ด๋–ค ์นฉ์ด ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋‹ด๊ณ  ์žˆ๋Š”์ง€ ์•Œ๊ธฐ ์œ„ํ•ด ๊ธฐ๊ธฐ์˜ ๋ชจ๋“  ์นฉ ์กฐ์‚ฌ. ์นฉ ๊ฒฐ์ •๋˜๋ฉด NAND ํ”Œ๋ž˜์‹œ ๊ธฐ๊ธฐ๋กœ๋ถ€ํ„ฐ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ œ๊ฑฐ. 
2. ์นฉ์„ ๊นจ๋—ํ•˜๊ฒŒ ํ•˜๊ณ  ๋ณต๊ตฌ
3. ํŠน์ • NAND ํ”Œ๋ž˜์‹œ ์นฉ ์ง€์›ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด์— ์นฉ์„ ์‚ฝ์ž…
4. ์ˆ˜์ง‘ํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„

 

๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ ์ด๋ฏธ์ง•

๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ(SD) ์ด๋ฏธ์ง•ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋„๊ตฌ๊ฐ€ ์กด์žฌ.

 

-์œˆํ—ฅ์Šค(WinHex)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SD์นด๋“œ์˜ ๋ฏธ๊ฐ€๊ณต ๋””์Šคํฌ ์ด๋ฏธ์ง€ ์ƒ์„ฑํ•˜๋Š” ์˜ˆ์ œ-

  1. ๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ ์—ฐ๊ฒฐ
    • SD์นด๋“œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ์Šฌ๋กฏ์—์„œ ์ œ๊ฑฐํ•˜์—ฌ ํฌ๋ Œ์‹ ์›Œํฌ์Šคํ…Œ์ด์…˜์— ์นด๋“œ ๋ฆฌ๋”๊ธฐ๋กœ ๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ๋ฅผ ์—ฐ๊ฒฐ
  2. ์นด๋“œ์— ์“ฐ๊ธฐ ๋ณดํ˜ธ ์ ์šฉ
    • ์œˆํ—ฅ์Šค๋กœ ๋””์Šคํฌ ์—ด์–ด write-protected ๋ชจ๋“œ ์„ ํƒ
  3. ํ•ด์‹œ ๊ฐ’ ๊ณ„์‚ฐ
    • ์กฐ์‚ฌ ๊ณผ์ •์—์„œ ์–ด๋–ค ๋ณ€๊ฒฝ๋„ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•˜์Œ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ์˜ ํ•ด์‹œ ๊ฐ’์„ ๊ณ„์‚ฐ
  4. ๋””์Šคํฌ์˜ ์ด๋ฏธ์ง€ ์ƒ์„ฑ
    • Raw image ์˜ต์…˜ ์„ ํƒํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ

ํ€ด์ฆˆ

1. ์•ˆ๋“œ๋กœ์ด๋“œ๊ฐ€ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” '์ด๊ฒƒ'์„ ์‚ฌ์šฉํ•œ๋‹ค. '์ด๊ฒƒ'์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€?

๋”๋ณด๊ธฐ

์ปจํ…ํŠธ ํ”„๋กœ๋ฐ”์ด๋”(content provider)

2. ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ์ถ”์ถœ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ, ๊ธฐ๊ธฐ์—์„œ NAND ์นฉ์„ ์ œ๊ฑฐํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๋ฐฉ์‹์˜ ์ด๋ฆ„์€ ๋ฌด์—‡์ธ๊ฐ€?

๋”๋ณด๊ธฐ

์นฉ ์˜คํ”„(chip-off)