42일차 파이썬 CDR 개발 - 3

2020. 10. 14. 12:39Diary/1~100

오늘 필요한 작업은 Root Storage에 접근하는 것이다.

 

[ Header ]

Root Storage는 항상 0x40위치에 고정적으로 존재한다. 하지만 값은 변동될 수 있으니 주의하자.

 

Root Storage ID : 0x02

 

Root Storage를 찾아가기 위한 계산

(0x02 + 1) * 0x200 = 0x600

 

Root Storage ~ 512Byte

 

Python

위의 공식을 기억한다면 보다 쉽게 이해할 수 있다.

예를들어, sectorID = 0x02라고 가정한다면

offset = (0x02 + 1) * 512 = 0x600

 

self.seek(offset)은 내 위치에서 0x600만큼 이동한다는 뜻이다. 즉,

self.seek(offset) = 0x800

 

그리고 buf는 0x800 + 0x200의 값을 가지게 된다.

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

44일차 파이썬 CDR 개발 - 5  (0) 2020.10.16
43일차 파이썬 CDR 개발 - 4  (0) 2020.10.15
41일차 파이썬 CDR 개발 - 2  (0) 2020.10.13
40일차 파이썬 CDR 개발 - 1  (0) 2020.10.10
39일차 파이썬 백신개발 -14  (0) 2020.10.09