그래서 저는 다양한 유형의 파일 시스템을 자세히 살펴보고 부팅 가능한 USB를 많이 만들어 왔습니다... Mac에서 이 작업을 해왔는데 연결한 이후에도 계속해서 모든 것을 흩어 놓습니다. 디스크를 초기화하거나 일부 메타데이터 파일로 임의로 덮어쓴 후입니다. 이것이 나의 호기심을 자극하여 더 자세히 조사하기 시작했습니다.
나는 dd를 사용하여 디스크에 파일을 쓴 다음 Python으로 구문 분석하고 처음부터 (n) 바이트를 측정하고 한 줄의 코드를 작성하여 출력을 구문 분석했습니다.
기본적으로 디스크의 특정 주소에서 시작하여 특정 주소까지 원시 데이터를 읽을 수 있기를 원합니다. 명령줄에서 이 작업을 수행하여 문자열을 찾거나 다른 섹터를 다른 파일에 쉽게 쓸 수 있기를 원합니다. 이를 수행할 수 있는 기존 표준 도구가 있습니까? (이것은 꼭 해야 할 일 중 하나인 것 같지만... 전에는 틀렸던 적이 있습니다.)
답변1
dd
디스크의 일부를 읽거나 쓸 수 있습니다 . 매개변수를 사용하여 bs
계산할 블록 크기를 정의한 다음 skip
(읽을 때) 또는 seek
(쓰기할 때) 시작 위치를 정의하고 count
읽을 블록 수를 정의합니다. 또한 iflag=fullblock
짧은 읽기에서 놀라움을 피하기 위해 지정해야 합니다 .