Posso fazer uma imagem do disco a partir do endereço x?

0

Estou tentando obter dados específicos do disco, começando pelo endereço específico (não sei se era endereço físico ou não, ex: 0x00000000DA88FFFF, com tamanho 0x5776). Na verdade eu sou novo com imagens de disco e essas coisas e descobri que o comando dd é adequado para fazer imagens de disco, mas não encontrei nada relacionado a iniciar imagens de endereços específicos com um tamanho específico Há alguma maneira de fazer isso? Eu quero extrair uma informação específica do disco.

    
por Aziz 19.12.2017 / 06:14

2 respostas

0

dd tem o parâmetro skip , permitindo que você pule uma parte no início da entrada.

A coisa é, o dd lê um bloco de cada vez, lendo um bloco na memória, depois escrevendo aquele bloco na saída, depois repetindo. Se o número de bytes que você deseja ignorar não for um múltiplo do tamanho de bloco padrão (512), será necessário definir o tamanho do bloco. O seguinte funcionaria:

dd if=/dev/sda1 bs=1 skip=3666411519 count=22390 of=/some/file

Nesse caso, você está configurando o tamanho do bloco para um único byte (porque seu valor de pulo é arbitrário e não um múltiplo de qualquer coisa em particular).

Usar um tamanho de bloco de 1 byte será relativamente lento, mas se você estiver lendo apenas 22kB, isso não é um grande problema.

    
por thomasrutter 19.12.2017 / 06:25
0

dd tem um sinal skip :

skip=N skip N ibs-sized blocks at start of input

Mas o endereço então tem que ser N * ibs. Mas 0x00000000DA88FFFF = 3 × 1222137173, que não parece um ponto de partida razoável. Em geral, você poderia fazer:

dd ibs=X start=Y count=Z if=/some/disk

Para copiar Z*X bytes a partir de Y*X .

    
por Olorin 19.12.2017 / 06:24