2012-05-14 2 views
0

한 번에 실수로 포맷 한 하드 드라이브에서 손실 된 작업이 있습니다. 거기에는 많은 데이터 복구 도구가 있지만 실제로는 파일을 복구하기 위해 실제 파티션 데이터에 대한 드라이브를 검사하는 것으로 보입니다. 나는 이것을 필요로하지 않는다. RAW 방식으로 각 섹터에 액세스하고 내용을 바이트 단위로 일부 파일에 덤프하는 프로그램이 필요합니다. 그 이유는 대부분 내 작품이 ASCII 파일이기 때문에 내용이 인식 가능하고 완전한 파일의 일부인지는 신경 쓰지 않기 때문입니다. RAW 데이터를 파싱하고 내가 할 수있는 텍스트를 복구하려고하면 괜찮습니다.RAW 형식으로 디스크 내용을 복구하고 하나의 큰 바이너리 파일로 덤프하는 응용 프로그램은 무엇입니까?

이렇게 뭔가가 존재합니까, 아니면 내 자신의 프로그램을 코딩하기 위해 사직합니까 (뭔가 이상합니다). 말 그대로 전체 디스크 (섹터 별)를 스캔하고 다른 디스크에서 파일 (또는 더 작은 파일을 관리하기 쉽게하기 위해)에 내용을 덤프하는 다소 간단한 프로그램입니다. C/C++에서 RAW 디스크 읽기를 수행하는 방법은 무엇입니까?

답변

2

당신이 리눅스 Live CD에서 부팅 할 수, (예를 들어, 또한 당신에게 파티션 크기를 말할 것이다 fdisk 포함) 후 디스크의 원시 내용을 추출하기 위해 예를 들어, dd if=/dev/sda1 of=/mnt/path_to_external_drivedd 명령을 사용하여 하드 디스크의 장치 이름을 확인 ?

+0

니스 그것은 충분히 간단 할 것 같습니다. 고마워, 오늘 나중에 이걸 시도 할께. – onlinespending