[forensics] NTFS 파티션 복구 실습 - FTK / HxD

2025. 1. 21. 19:16STUDY/forensics

320x100

손상된 NTFS 파티션 복구 실습

 

이번 실습은 NTFS 파티션 복구입니다.

FAT32 파티션 복구 실습 과정과 거의 동일합니다.

[forensics] FAT32 파티션 복구 실습 - FTK / HxD

 

[forensics] FAT32 파티션 복구 실습 - FTK / HxD

손상된 FAT32 파티션을 복구하는 실습입니다.  먼저, FTK Imager 도구를 사용하여 FAT32 파티션 분석을 합니다.실습파일을 Image File로 확인해보면 파티션 정보를 확인할 수 있습니다. Patition 1이 Unrecog

dorigamja.tistory.com

 

 

먼저, FTK Imager 도구를 사용해 파티션 정보를 확인합니다.

 

Evidence Tree의 파티션 정보가 Unrecognized file system으로 나오는 것으로 보아

파티션 정보가 손상됨을 확인할 수 있습니다.

FTK Imager 도구를 이용한 분석

 

 

 

 

디스크 값을 바로 수정할 수 있게 HxD 에디터로 분석을 합니다.

HxD 에디터 도구를 이용한 분석

 

 

해당 파티션은

Boot Flag == 0x80 : 부팅이 가능한 파티션임.

File System Type == 0x07 : NTFS

파티션 시작 주소 == 3F 00 00 00

파티션의 총 섹터 개수 == C0 3F 3C 00

NTFS Partition Table 분석

 

 

 

파티션의 시작주소는 3F 00 00 00입니다.

3F 00 00 00을 10진수로 변환한 63번 sector로 이동합니다.

 

이번 실습파일의 BR영역에도 DISK Fail YAM!이라는 문자열이 가득합니다.

sector 63번 분석

 

 

 

NTFS 파티션의 BR 백업 본은 파티션 정보의 제일 마지막 섹터에 저장되어 있다.
Partition Table에는 파티션에 대한 총 섹터 개수가 저장되어 있다.
해당 총 섹터 개수를 구하게 되면 해당 BR 백업 본 위치를 알 수 있다.

 

NTFS 실습파일의 총 섹터 개수는 C0 3F 3C 00 입니다.

C0 3F 3C를 10진수로 변환하면 3948480 입니다.

16진수 > 10진수 변환

 

 

위의 3948480은 파티션의 섹터 수 이며 전체 하드디스크에 대한 섹터 수가 아닙니다.

해당 파티션의 마지막 위치로 이동하기 위해서는

해당 파티션 시작주소에 총 섹터 개수를 더 해줘야 합니다.

 

시작주소(63) + 총 섹터(3948480) = 3948543

에서 공통으로 해당하는 MBR의 섹터 1개를 빼주면 = 3948542가 됩니다.

 

 

 

sector 3948542번으로 이동합니다.

해당 섹터를 63번 섹터에 덮어쓰기를 진행합니다.

sector  3948542번 덮어쓰기한 sector 63번

 

 

 

저장한 후, FTK Imager 도구로 분석해보면

보이지 않던 파티션과 파일 목록들을 확인할 수 있습니다.

FTK Imager 도구로 복구된 파일 확인

 


 

진행한 FAT32와 NTFS 파티션 복구 실습 2가지의 목표는

BR(==VBR)영역이 손상되었을 때 백업 본이 어디에 위치하느냐를 확인하는 것이었습니다.

 

 

 

 

FAT32 파티션의 BR영역 백업 본은 파티션 시작주소의 6번째에 백업되어 있으며,

 

NTFS 파티션의 BR영역 백업 본은 파티션 정보의 제일 마지막 섹터에 백업되어 있습니다.

 

320x100
320x100