CD, DVD의 전체 표면에서 데이터 읽기


2

컴팩트 디스크 의 전체 표면 에서 데이터를 검색 할 수 있습니까?

나머지 400MB가 비어있는 300MB의 데이터로 작성된 CD를 가정하십시오. 일반적으로 컴퓨터는 파일 시스템이 300MB에서 끝나기 때문에 읽을 때 400MB 영역을 방해하지 않습니다.

그러나 CD 드라이브가 나머지 표면에서 데이터를 검색 할 수 있습니까? 아이디어는 이미지 외부에서 무언가를 검색하는 것입니다. 가능하면 쓸모없는 0 또는 255 데이터를 반환 할 수 있습니다. 그러나 실제로 가능합니까?


이미지 외부에 데이터를 어떻게 쓰셨습니까? 그렇다면 이미지의 일부가 아닙니다.
Ramhound

UNIX / Linux 명령을dd 참조하십시오 .
획기적인

@Ramhound 파일 시스템이 300MB (위의 예)로 제한되어 있기 때문에 표면의 일부만 사용됩니다. 나머지 공간은 CDFS (또는 기타)에 따라 '공백'으로 간주되며 액세스 (무시)되지 않습니다. 따라서 이미지는 300MB입니다. 그러나 추가로 400MB의 쓸모없는 공간이 있습니다. 해당 지역을 읽을 수있는 모든 데이터를 검색 할 수 있습니까 (실제로는 '공백'이지만 지원하지는 않습니다).
하이퍼 텍스트

@Breakthrough 감사합니다. 그래서,이 명령을 사용하면 파일 시스템 외부에 있든 CD 표면의 어느 영역이든 읽을 수 있다고 생각합니다. 그것의 Windows 변형이 있습니까?
하이퍼 텍스트

@Hypertext-에 대한 Google 검색 결과가 꽤 있습니다 windows dd. 그것들 중 일부를 살펴볼 수도 있습니다.
SaintWacko

답변:


2

일반적인 데이터 CD 나 DVD에서는 그렇지 않습니다.

디스크에서 읽을 때 "보는"데이터는 구덩이와 땅 표면에 직접 덤프되지 않습니다. 디스크 표면에는 각 섹터의 시작과 끝을 표시하는 동기화 패턴,보고있는 섹터를 나타내는 드라이브 주소, 기록의 얼룩이나 결함을 보상하는 오류 수정 데이터와 같은 추가 데이터가 포함됩니다. 모든 것은 특수 알고리즘 인 EFM으로 인코딩되어 디스크 표면에 대략 0과 0이 혼합되어 드라이브의 광 픽업 신호가 자체 클록 될 수 있도록 합니다.

기록되지 않은 표면에는 아무것도 없습니다. 드라이브가이를 살펴보면 긴 비트의 0 비트 스트림을 읽을 수 있지만 EFM 디코더는 클럭 복구 목적으로 최대 10 개의 제로 이후 1을 볼 것으로 예상 합니다. 드라이브는 디스크의 회전과 동기화되지 않기 때문에 레이저 아래에 몇 개의 제로가 있는지 확실하게 알 수 없습니다 . 그 외에도 동기화 패턴이나 섹터 주소가 없으므로 드라이브는 0의 스트림을 바이트로 나눌 수 없으며 읽은 바이트가 사용자가 요청한 바이트인지 여부를 알 수 없습니다.

요컨대, 기록되지 않은 표면에는 드라이브가 페이로드를 읽을 수있는 섹터가 없습니다.


"패킷 쓰기"사용을 위해 포맷 된 디스크에 대해 이야기하는 경우 상황이 다릅니다. 포맷 프로세스는 전체 디스크 표면에 유효한 섹터를 기록하고 모든 해당 섹터는 유효하고 읽을 수있는 내용 (0 또는 의미는 없지만)이므로 전체 디스크를 읽을 수 있습니다 . 이러한 종류의 사용은 하드 드라이브와 비슷하며 전체 플래터 표면에 걸쳐 섹터가 있으며 공장에서 사전 포맷되어 있습니다.


고마워 Wyzard. 맞습니다. 따라서 일반적인 CDR에서는 드라이브가 기록 된 영역을 넘어 설 수 없습니다. 그러나 포맷 된 디스크는 그렇게 할 수 있습니다. '동기화 패턴 및 섹터 주소'때문입니다. 감사합니다 ..
하이퍼 텍스트

4

검색 할 데이터가 없기 때문에 그렇지 않습니다. 400MB의 "공백"이있는 경우 공란이며 검색 할 항목이 없습니다.


1
사실, 검색 할 데이터가있을 수 있습니다. 그러나 그것은 요점이 아닙니다. 표면은 블랭크 여부에 관계없이 존재합니다. 해당 영역을 읽을 수 있습니까 (16 진수 덤프 또는 바이트 스트림 일 수 있음)?
하이퍼 텍스트

@Hypertext-가능합니다. 그러나 다른 사람들이 지적했듯이 데이터가 없으며 이미 있으면 이미지의 일부입니다. 생각하는 것만 큼이 주제를 이해하지 못하는 것 같습니다.
Ramhound

죄송합니다. 오타가 잘못되었습니다. "참, 검색 할 데이터 가 없습니다 ." @Ramhound 좀 더 자세히 설명하겠습니다 : 1. 데이터 CD 굽기 2. 빈 영역에 여분의 데이터를 굽습니다 (이 방법을 묻지 마십시오) 3. 외부에있는 여분의 데이터에 액세스하십시오 CDFS. 당신이 짐작했듯이; 이것은 일상적인 CD 구조에 관한 것이 아닙니다. 그래서 내 질문은-파일 시스템 한계를 벗어난 디스크 표면에 액세스 (읽기)하는 방법입니다. 희망이 도움이 될 것입니다 ...
하이퍼 텍스트

1

IMO이 질문은 CD-R / DVD-R 디스크 또는 출고시 압축 된 CD / DVD에 대해 이야기하는 경우에는 의미가 없습니다. 그러나 패킷 쓰기 를 지원하는 소프트웨어 (대부분은 UDF 와 결합 된)를 사용하여 작성된 CD-RW / DVD-RW 디스크에 대해 살펴보면 원하는 내용이 유용 할 수 있습니다.

같은 실제 데이터의 즉각적인 제거 발생하지 않습니다 X 등 윈도우, OS와 같은 OS에서 어떻게 정상 파일 삭제와 유사 나는 그것을 이해하는 방법, (대신 지역 단지에서 사용되지 않는 것으로 표시 MFT 또는 유사한 구조) 패킷 쓰기가있는 UDF에서는 TOC 만 업데이트되어 파일 삭제를 반영합니다. 따라서 실제 데이터는 덮어 쓸 때까지 유지 되며 dd 와 같은 것을 사용하여 복구 할 수 있어야합니다 ( Breakthrough에서 언급 한대로 ).

Windows 용 dd 외에도 IsoBuster 는 파일 시스템을 무시하고 디스크의 원시 데이터에 액세스하여 데이터 복구에 도움이된다고 주장합니다.

  • 참고 1 : dd 는 오디오 CD에서 작동하지 않습니다.
  • 참고 2 : 위에서 언급 한 DVD 형식의 경우-(빼기)의 모든 인스턴스를 ± (플러스 / 빼기)로 읽습니다.

감사합니다 Karan, 요점을 약간 벗어 났지만 언급 한 내용이 매우 유용 할 것입니다. 감사합니다
Hypertext

1

이 질문에 대한 답변이 여러 개 있습니다. 표준 포맷 된 CD 디스크를 논의하고 있다면 대답은 '아니요'입니다. 표준 형식은 파티션 된 CD를 허용하지 않으므로 정의에 따라 사용되지 않은 부분에는 정보가 기록되지 않으며 형식이 지정되지 않습니다. 형식이 부족하여 소프트웨어에서 읽을 수 없습니다. 포맷하지 않으면 드라이브가 아무것도 읽을 수 없으므로 단순히 거기에 갈 수 없습니다. 어쨌든, 정의에 따르면, 당신은 처음에 거기에 글을 쓰지 못했고 (쓰지 못했음) 디스크는 그 요소에서 비워져 있어야합니다.

예를 들어 혼합 형식 데이터 및 음악의 경우 여러 부분이있을 수 있습니다. 다시 말하지만, 파티션 너머에는 기록 된 것이없고 형식이 없으므로 읽을 수 없습니다.

패킷 포맷의 경우 디스크는 플로피 디스크처럼 포맷되고 미리 기록됩니다. 섹터 및 트랙 정보가 기록되었으며 CD의 모든 부분에 액세스 할 수 있어야합니다. 그러나 디스크를 "완료"하면 결정적인 시작과 끝이 표시됩니다. 이론적으로, 끝을 넘어 섹터 및 트랙 정보가 있으며 이론적으로 데이터가있을 수 있습니다. 논리적 끝을 무시하고 원시 데이터를 읽는 일종의 특수 소프트웨어가 있어야합니다.

디스크가 CD-RW 인 경우 마지막 가능성입니다. 그런 다음 이론적으로는 아무 문제가 없습니다. 정보의 전체 디스크를 작성했다고 가정 해 봅시다. 그런 다음 디스크를 지우고 더 작은 부분을 다시 쓰도록 설정합니다. 디스크 뒷면의 데이터는 여전히 존재하지만 논리적 인 끝을 무시하고 원시 섹터를 계속 읽는 일종의 프로그램이 다시 필요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.