플래시 드라이브의 데이터 복구를 시도하는 중 FAT 디렉터리 항목을 검색 할 수있는 도구를 작성하려고합니다. 필자는 FAT를 사용하여 어디를보아야하는지 알 수 없으므로 드라이브 섹터 (실제로 드라이브의 이미지 덤프)를 간단히 스캔합니다.FAT 디렉터리 항목 검색
문제는 섹터/클러스터에 FAT 디렉토리 항목이 있는지 감지하는 방법에 대한 정보를 찾을 수 없다는 것입니다. 나는 structure of a directory entry을 알고 있지만 주어진 바이트 묶음이 실제로 하나를 구성하는지 여부를 감지하는 방법은 알지 못합니다. 하위 디렉토리의을 시작 찾기
방금 바이트가 0x20에서 바이트 0x00에서 ..
에서 .
를 검색 할 수 있기 때문에 충분히 간단하지만, 이것은 단지 하위 디렉토리의 첫 번째 섹터, 이후되지 분야에 도움 , 다른 위치에있는 루트 디렉토리 나 하위 디렉토리 조각이 아닙니다.
대략적인 가이드로 날짜 범위, 파일 크기, 클러스터 범위, 잘못된 파일 이름 문자를 사용했지만 너무 신뢰할 만하지 않았습니다.
디스크 편집기에서 이미지를 열고 PgDn 키를 누르고 있으면 올바른 디렉토리 항목이 포함 된 섹터가 내 시야를 통과 할 때 내 두뇌가 감지 할 수 있지만 어떻게 프로그램에서 구현할 수 있습니까? ? FAT 디렉토리 항목을 감지 할 수있는 방법이 있습니까?
이걸 조사한 적이 있습니까? http://en.wikipedia.org/wiki/Design_of_the_FAT_file_system 및 http://www.win.tue.nl/~aeb/linux/fs/fat/fat-1.html – Joao
예, 두 가지 모두를 보았습니다 (사실, 유일한 질문은 위키 피 디아 페이지 링크입니다.) 마커를 식별하는 것과 레이아웃 만 말하는 것은 아닙니다. 임의의 바이트 묶음을 디렉토리 항목으로 해석 할 수없는 이유는 없습니다. 난 * 유효한 * 디렉토리 항목인지 알아낼 방법이 있는지 결정하려고합니다. – Synetech
http://www.tavi.co.uk/phobos/fat.html, 즉 'The File Attributes'섹션에서 0x10 '항목이 하위 디렉토리를 설명합니다.'라고 말하십시오. – Joao