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

1

Então eu tenho estudado os detalhes dos diferentes tipos de sistemas de arquivos, e tenho criado USBs inicializáveis ... Muito ... Eu venho fazendo isso a partir de um Mac, que tem jogado lixo em qualquer coisa Eu me conecto a ele, mesmo depois de zerar o disco, ou fazer uma substituição aleatória dele, com alguns arquivos de metadados. Isso me deixou curioso, então comecei a cavar.

Eu tenho usado o dd para gravar os arquivos do disco, em seguida, analisando-os em python, para medir (n) -bytes desde o começo, e escrevendo 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 ser capaz de fazer isso a partir da linha de comando para que eu pudesse grep para seqüências de caracteres ou escrever diferentes setores para arquivos diferentes facilmente. Existem algumas ferramentas padrão que fazem isso? (Parece uma daquelas tarefas que só tem que haver ... mas eu estava errado antes.)

    
por blanket_cat 18.04.2017 / 12:57

1 resposta

5

Você pode dizer a dd para ler ou gravar partes de um disco. Use o parâmetro bs para definir o tamanho do bloco que você deseja contar e, em seguida, skip (durante a leitura) ou seek (ao gravar) para definir a posição inicial e count para definir o número de blocos a serem lidos . Você também deve especificar iflag=fullblock para evitar surpresas com leituras curtas.

    
por 18.04.2017 / 13:06