46일차 파이썬 CDR 개발 - 7

2020. 10. 18. 11:40Diary/1~100

오늘은 SBAT 참조에 대해 알아봤다.

 

SBAT Depot (0x1E5)

 _Link Doc

Type : 02  Stream

Node Color : 0x01

Left Node : 0xFF 0xFF 0xFF 0xFF

Right Node : 0xFF 0xFF 0xFF 0xFF

Child Node : 0xFF 0xFF 0xFF 0xFF

Start Sector ID : 0x49 ( Entry 73 )

 

 

SBAT 참조를 통해 Section 0를 찾기 위해서는

Root Entry를 통해 BBAT 참조를 먼저 해야한다.

 

Root Entry : 0x1EF = Entry 495

 

Root Entry Chain

Entry 495 -> Entry 496 -> Entry 497 -> Entry 4 -> Entry 6 -> Entry 8 -> Entry 9 -> Entry 10 -> Entry 11 -> Entry 12(0x1A00) -> Entry 13 -> Entry 14 -> Entry 15 -> Entry 16 -> Entry 17 -> Entry 18 -> Entry 19 -> Entry 20

 

 

 

 

_Link Doc 탐색

_Link Doc => Start Sector ID : 0x49 => Entry 73

② 73 / 8 = 9

③ 73 % 8 = 1

1 + 4 = 5

 

_Link Doc 의 최종적인 위치

① 1 * 0x40 = 0x40

② 11 Block(0x1A00) + 0x40 = 0x1a40

 

Python

'Diary > 1~100' 카테고리의 다른 글

48일차 파이썬 CDR 개발 - 9  (0) 2020.10.20
47일차 파이썬 CDR 개발 - 8  (0) 2020.10.19
45일차 파이썬 CDR 개발 - 6  (0) 2020.10.17
44일차 파이썬 CDR 개발 - 5  (0) 2020.10.16
43일차 파이썬 CDR 개발 - 4  (0) 2020.10.15