복원 프로그램
시스템 파일이나 삭제 데이터를 복구하는 프로그램을 의미한다.
1. 시스템 복원 프로그램
- 시스템 복원 참조
대기업 완제품 데스크탑, 노트북을 구입하면 기본적으로 시스템 복원 유틸리티가 제공된다.
윈도 복원 프로그램 등 시스템 파일, 레지스트리만 복원하는 경우라면 그걸 이용해도 음악, 동영상 등 사용자 파일에 영향을 미치지는 않지만 고스트나 PC제조업체 제공 복원 유틸리티와 같이 아예 디스크안 데이터를 백업 시점으로 롤백하는 경우라면 복원하면서 사용자 파일까지 삭제되기 때문에 미리 관련 사용자 파일을 다른 저장장치에 백업해두자.
2. 삭제 데이터 복원 프로그램
- 같이보기: 소거 프로그램
윈도 상에서 그냥 삭제하는 것은 파일 위치 데이터만 날리는 것으로 나머지 부분은 살아남기 때문에 이런 프로그램을 돌리면 복원이 가능하다. 이 부분이 걱정된다면 소거 프로그램을 쓰면 된다. 소거 프로그램은 여러 번 덮어쓰기하는 식으로 완전삭제를 하여 데이터 복원 프로그램을 통한 데이터 복구를 사실상 불가능하게 만드는 프로그램이다. 아니면 디스크안 데이터를 싹다 지울 것이라면 로우포맷해도 되고...[1]
Piriform[2] 이라는 회사에서 만든 Recuva[다운로드\]는 무료 복원 프로그램이지만 복구율이 파이널 데이터보다 높은 경우가 있을 정도로(HDD보다는 특히 USB 등 플래시 메모리의 경우) 일반인이 무료로 가볍게 쓰기엔 복원 능력은 강력하다. 게다가 이 프로그램은 별도의 설치없이 exe 파일만 실행하는 식으로 매우 가볍다.
CGSecurity의 프로그램인 TestDisk 프로그램도 유명하다. 놀랍게도 오픈 소스 소프트웨어이며(GPL v2+) 망가진 파티션이나 부팅이 되지 않는 디스크를 복구해 준다. GUI가 없다는 게 아쉽지만 그만큼 넓은 OS를 지원한다 (도스, 윈도우, 리눅스, 유닉스 등) 같은 회사의 Photorec은 디스크에서 손실된 이미지 파일을 전문적으로 복구하는 프로그램이며, 파일 시스템을 무시하고 기본 데이터를 추적하는 식으로 작동하여 파일 시스템이 심각하게 손상되거나 포맷된 경우에도 복구가 가능하다. #공식 사이트
데이터 복원 프로그램을 사용할때 특히 OS가 실행 중인 디스크 안 데이터를 복구하려는 경우라면 반드시 외장하드나 USB 등의 별도의 저장장치를 마련해두어야 한다. 그렇지 않으면 자신이 찾고자 하는 디스크 안 삭제 데이터를 찾아낸다음 이를 복구할때 그 디스크가 덮어쓰기 되는 참사가 발생하기 때문(...).
안드로이드폰의 내부 메모리에 저장된 파일을 복구해야 할 때에는 Diskdigger 앱이 그나마 신뢰성에서 알려진 방법으로 여타 마켓에 나와있는 복구 앱들은 그 진위나 성능이 매우 의심쩍다. 다만 무료판에서는 JPG, PNG, MP4의 세가지 파일형식만 복구가 가능하다.
이를 이용해 복구를 하기 전 우선적으로 해야 할 일은 아래와 같다.
- 루팅. Diskdigger의 실행뿐만 아니라 아래의 권한 획득에도 필수적이다.[3][4]
- 외장 저장소에 대한 쓰기 권한 획득. 구글의 정책 때문에 안드로이드 킷캣 4.4 버전 이상부터는 외장 SD카드에 쓰기 작업이 불가능한데, 이러면 기껏 파일들을 복구해 놔도 저장할 방법이 없어진다! 결과물을 도로 내부 저장소에 저장했다간 위에서 설명한 덮어쓰기를 하는 꼴이기 때문.[5]
[1] 이 점 때문에 모든 저장매체를 막론하고 복구율을 높이기 위한 철칙은 '''파일의 소실을 인지한 순간부터 최대한 사용을 봉인하는 것'''이다. [2] 유명한 PC 정리/최적화 프로그램인 CCleaner를 만든 회사다. 이 CCleaner는 소거 프로그램으로도 유명하다.[3] 삼성 녹스가 적용된기기라면 당연히 녹스워런티가 비가역적으로 훼손되므로 삼성페이,삼성헬스 등 녹스기반으로 작동하는 앱들이 영구적으로 사용불가가되니 주의[4] 녹스를 다시 살리는 방법은 메인보드 부품교체밖에없다.[5] 유료판에서는 FTP서버로 전송하는 기능이 있다.