📘 Day 38 (2025.08.06.WED) - 파티션 복구 코드(파이썬)

🧩 E01 → RAW(dd) 변환 개념

E01은 디스크 이미지 포맷으로, dd로 변환 시 빵에 무언가 첨가된 것처럼 내부에 구조적 요소가 더해진 상태입니다.

🔄 변환 예시
  • ACE31.E01 → export disk → 20250806001, ACE31_To_RAW (failed)
  • 13th.E01 → export disk → 20250806001, 13th_To_RAW
  • ence.E01 → export disk → 20250806003, ence_To_RAW
🧪 주파티션 상태 분석

원래 주파티션은 2개 존재. 주파티션 1을 기준으로 분석:

  • 전체 용량을 계산했을 때, 16바이트가 전부 0이면 비정상
  • 용량 불일치 → 20250806001.001에서 무슨 문제가 있는지 확인 필요
6_2.py 이상 메시지 출력
💡 MBR 읽기 시 유의사항
  • MBR만 읽으면 총 파티션 0개로 나오는 게 정상일 수 있음
  • 하지만 0개라도 복구 대상일 수 있으므로 분석 전 반드시 확인해야 함
  • 2,048 섹터부터 이동하며 분석용 프로그램으로 복구 필수
탐색 조건:
- MSDOS5.0 서명
- 0x55AA 위치 확인
→ 6번째 섹터(2,054)까지 탐색 후 일치 시 파티션 존재로 간주
7.py 결과 화면
🧮 VBR 위치 및 파티션 구조 예시

20250804001.001 분석 결과:

0C 00 08-00 00 → 2,048 (VBR)
07 08-20
0C 08-40
0F 08-60

Partition 1: MSDOS5.0, 0x55AA (FAT32)