디스크의 특정 주소에서 바이트 섹터/클러스터를 읽는 명령줄 도구가 있습니까?

디스크의 특정 주소에서 바이트 섹터/클러스터를 읽는 명령줄 도구가 있습니까?

그래서 저는 다양한 유형의 파일 시스템에 대해 자세히 연구하고 부팅 가능한 USB를 만들어 왔습니다... 많이... 저는 Mac에서 이 작업을 해왔습니다. 디스크를 0으로 초기화하거나 일부 메타데이터 파일로 임의로 덮어쓴 후에도 마찬가지입니다. 호기심이 생겨서 파헤쳐보기 시작했습니다.

저는 dd를 사용하여 디스크를 파일에 쓴 다음 Python으로 구문 분석하고 처음부터 (n)바이트를 측정하고 출력을 구문 분석하기 위해 한 줄짜리 코드를 작성했습니다.

기본적으로 특정 주소에서 시작하여 특정 주소까지 디스크의 원시 데이터를 읽을 수 있기를 원합니다. 문자열을 검색하거나 다른 섹터를 다른 파일에 쉽게 쓸 수 있도록 명령줄에서 이 작업을 수행하고 싶습니다. 이를 수행하는 기존 표준 도구가 있습니까? (꼭 있어야만 하는 작업 중 하나인 것 같지만... 이전에는 틀렸던 적이 있습니다.)

답변1

dd디스크의 일부를 읽거나 쓰도록 지시할 수 있습니다 . 매개변수를 사용하여 bs카운트하려는 블록 크기를 정의한 다음 skip(읽을 때) 또는 seek(쓰기할 때) 시작 위치를 정의하고 count읽을 블록 수를 정의합니다. 또한 iflag=fullblock짧은 읽기로 인한 놀라움을 피하기 위해 지정해야 합니다 .

관련 정보