¿Existe una herramienta de línea de comandos para leer sectores/clústeres de bytes de direcciones específicas en un disco?

¿Existe una herramienta de línea de comandos para leer sectores/clústeres de bytes de direcciones específicas en un disco?

Así que he estado estudiando los detalles de los diferentes tipos de sistemas de archivos y he estado creando USB de arranque... Mucho... He estado haciendo esto desde una Mac, que ha estado ensuciando todo lo que conecto. incluso después de poner a cero el disco o realizar una sobrescritura aleatoria del mismo con algunos archivos de metadatos. Me dio curiosidad, así que comencé a investigar.

He estado usando dd para escribir los discos en archivos, luego analizándolos en Python, para medir (n) bytes desde el principio y escribiendo frases ingeniosas para analizar la salida.

Básicamente, quiero poder leer los datos sin procesar de un disco desde una dirección específica hasta una dirección determinada. Me gustaría poder hacerlo desde la línea de comandos para poder buscar cadenas o escribir diferentes sectores en diferentes archivos fácilmente. ¿Existe alguna herramienta estándar que haga esto? (Parece una de esas tareas que simplemente tiene que haber... pero me he equivocado antes).

Respuesta1

Puede indicar ddleer o escribir partes de un disco. Utilice el bsparámetro para definir el tamaño del bloque que desea contar, luego skip(al leer) o seek(al escribir) para definir la posición inicial y countdefinir el número de bloques a leer. También debes especificar iflag=fullblockpara evitar sorpresas con lecturas cortas.

información relacionada