삭제된 데이터를 덮어쓴 경우에도 어떻게 복구할 수 있나요?

삭제된 데이터를 덮어쓴 경우에도 어떻게 복구할 수 있나요?

이로 인해 파일을 복구할 수 없게 됩니까(Windows OS)?

  1. 파일을 삭제합니다(즉, 휴지통으로 보냅니다).
  2. 재활용 상자를 비웁니다. 즉, 데이터가 메모리에 저장된 위치에 대한 참조를 제거합니다.
  3. 다른 데이터로 메모리를 덮어씁니다(사용된 메모리 블록을 알고 있고 이를 새 데이터와 함께 사용하도록 강제했다고 가정).

한 번만 여러 번 덮어쓰면 데이터를 복구할 수 없다는 내용을 읽었습니다. 그게 사실인가요? 데이터가 저장된 메모리에 다른 내용이 저장되어 있는 경우 데이터를 어떻게 복구할 수 있습니까?

답변1

자기 드라이브의 경우 모든 디스크는 파티션(대형 컨테이너)으로 구성됩니다. 각 파티션에는 형식(소형 컨테이너)이 있습니다. 이러한 소형 컨테이너는 다양한 크기로 제공되지만 파티션은 단일 크기의 소형 컨테이너만 가질 수 있습니다. 선택은 다음과 같습니다. 512, 1024, 2048, 4096 등 바이트.

각각의 작은 컨테이너에는 위치(섹터)가 있습니다. 각 섹터는 클러스터에 존재하고 각 클러스터는 트랙에 존재합니다. 각 섹터(작은 컨테이너 ID)는 인덱싱되며, 대부분의 경우 이 인덱스는 MBR(마스터 부트 레코드)을 사용하여 가장 안쪽 트랙에 존재합니다.

파일을 삭제하면 인덱스 ID가 쓰기 가능으로 표시되지만 파일은 실제로 삭제되지 않고 잊어버릴 뿐입니다. 추측을 위해 새 파일을 작성하고 해당 섹터에 기록했다고 가정해 보겠습니다. 이것은 기술적으로 (첫 번째 패스) 파일이 삭제되지 않고 하나의 섹터만 제거된 것입니다. RAID 드라이브와 동일한 방식으로 파일을 쉽게 재구축하고 누락된 바이트를 알아낼 수 있습니다.

모든 섹터를 덮어썼다고 가정해 보겠습니다. 이는 각 섹터를 한 번 덮어썼기 때문에 완전한 첫 번째 통과로 간주됩니다. 각 섹터에는 읽기/쓰기가 제한됩니다. 이 제한에 도달하면 해당 섹터는 불량 상태가 되어 인덱스에 의해 잠깁니다. 자기장을 양에서 음으로 변경하면 단일 섹터에서 1비트를 0으로 설정하면 결국 디스크 영역이 양극화되어 읽을 수 없는 섹터가 되기 때문에 섹터가 손상됩니다.

상용화되어 대중에게 제공되는 대부분의 데이터 복구 소프트웨어는 노트북을 통해 그 아래의 페이지를 보는 것과 같이 몇 번의 패스 깊이를 읽을 수 있으며 포렌식 소프트웨어는 하드 드라이브 헤드의 민감도 한계까지 읽을 수 있습니다. 전문적인 데이터 복구 작업은 드라이브에서 디스크를 꺼내어 훨씬 더 민감한 헤드가 있는 시스템에 넣고 최후의 수단으로자기력 스캐닝 터널링 현미경최대 10-20nm 필드 변화를 읽을 수 있습니다.

위의 모든 내용은 가상 파일 저장의 물리적 측면입니다. 하나는 여전히 운영 체제와 프로그램을 구성하는 파일을 가지고 있습니다. Microsoft의 OS 프로그램 중 하나는 섀도 복사본입니다. 이는 데이터에 섹터 패스를 저장하는 데이터베이스입니다. 한 방향으로 이동하고 특정 기간으로 되돌려 파일을 복구할 수 있습니다.

따라서 파일은 결코 삭제되지 않으며 잊혀지고 천천히 사라집니다.

관련 정보