Existe uma ferramenta de linha de comando para ler setores/clusters de bytes de endereços específicos em um disco?

Existe uma ferramenta de linha de comando para ler setores/clusters de bytes de endereços específicos em um disco?

Então, tenho estudado os detalhes dos diferentes tipos de sistemas de arquivos e criado USBs inicializáveis... Muito... Tenho feito isso em um Mac, que está destruindo tudo o que eu conecto mesmo depois de zerar o disco ou sobrescrevê-lo aleatoriamente com alguns arquivos de metadados. Isso me deixou curioso, então comecei a pesquisar.

Eu tenho usado dd para gravar o disco em arquivos, depois analisá-los em python, para medir (n) bytes desde o início, e escrever one-liners para analisar a saída.

Essencialmente, quero poder ler os dados brutos de um disco começando em um endereço específico, até um determinado endereço. Eu gostaria de poder fazer isso na linha de comando para poder usar o grep para strings ou gravar setores diferentes em arquivos diferentes com facilidade. Existe alguma ferramenta padrão existente que faça isso? (Parece uma daquelas tarefas que simplesmente tem que haver... mas já me enganei antes.)

Responder1

Você pode saber ddcomo ler ou gravar partes de um disco. Utilize o bsparâmetro para definir o tamanho do bloco que deseja contar, depois skip(na leitura) ou seek(na escrita) para definir a posição inicial e countdefinir o número de blocos a ler. Você também deve especificar iflag=fullblockpara evitar surpresas com leituras curtas.

informação relacionada