2012-08-17 2 views
-1

하나의 파일을 영구히 삭제하기 위해 사용할 수있는 많은 파일 분쇄기 프로그램이 있습니다. 내가 알고 싶은 것은 구현 세부 사항입니다. 예를 들어 Gutmann 알고리즘을 고려하면 파일 및 파일 시스템에서 어떻게 작동해야합니까? 응용 프로그램이 모든 hdd 클러스터를 덮어 쓰려면이 클러스터를 반복해야합니까? 또는 하나의 파일을 여는 것만으로도 충분합니다. 어떤 방식 으로든 내용을 변경하고 삭제할 수 있습니까?데이터 파괴

반대로 삭제 된 파일을 복원하는 방법은 무엇입니까? 이 주제에 대한 많은 정보를 찾지 못했습니다.

답장에 대해 매우 감사드립니다.

+0

이 항목은 Programmers.SE에 더 적합하지만 현재 상태가 아직 자세하게 설명되지 않았습니다. – TylerH

답변

1

shred 유틸리티의 source code을 볼 수 있습니다. Linux에서 발견되는 GNU 코어 utils의 일부입니다. 기본 아이디어는 디스크 블록을 여러 번 통과시키는 것입니다. 또한 몇 가지 가정이 있습니다. 기본 파일 시스템은 이러한 쓰기를 커밋합니다. 자세한 내용은 info coreutils 'shred invocation'을 참조하십시오.

삭제 된 파일 복원은 문제가되는 파일 시스템의 내부 레이아웃과 삭제 작업이 어떻게 구현되는지 잘 알고있을 때 가장 좋습니다. 예를 들어, FAT 파일 시스템의 많은 드라이버는 디렉토리 항목을 삭제 된 것으로 표시하지만 파일의 내용은 그대로 유지합니다. (작성한 새 파일이 겹쳐 쓰기 전까지는 제외). 따라서 디스크를 덤프하고 원시 데이터를 검색하여 원하는 것을 찾을 수 있습니다.

+0

감사합니다. 첫 번째 링크를 살펴 봅니다. – besworland