ao usar DD como é bs = 1 count = 512 diferente de bs = 512 count = 1

2

Eu estava fazendo um exame forense. Eu usei o dd para criar imagens no dispositivo:

/dev/sdb

o comando que eu usei é:

# dd if=/dev/sdb of=SDB.IMG

eu continuei para extrair o MBR

# dd if=SDB.IMG bs=1 count=512 of=SDB.MBR

Para olhar para a tabela de partição i utilizados:

# dd if=SDB.IMG bs=1 count=66 skip=446 | xxd -cols 16

que fornece as seguintes informações:

0000000: 0020 2100 06df 130c 0008 0000 0020 0300  . !.......... ..
0000010: 00df 140c 0561 277a 0028 0300 00d8 1a00  .....a'z.(......
0000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000040: 55aa

como esperado

O bit 4 da partição 2 é 05, estendido. pedaços 8,9,10,11 deveria me dizer onde o próximo MBR é quando devidamente convertido para decimal

00 28 03 00 | torna-se
00 03 28 00

e depois convertido em decimal é:
206848

BEM quando eu digito o seguinte:

dd if=SDB.IMG bs=512 count=1 skip=206848 |xxd

Eu recebo a seguinte saída:

1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000124768 s, 4.1 MB/s
0000000: eb58 906d 6b64 6f73 6673 0000 0208 2000  .X.mkdosfs.... .
0000010: 0200 0000 00f8 0000 3e00 1f00 0000 0000  ........>.......
0000020: 00d8 1a00 b806 0000 0000 0000 0200 0000  ................
0000030: 0100 0600 0000 0000 0000 0000 0000 0000  ................
0000040: 0000 29f5 5ccb 6120 2020 2020 2020 2020  ..).\.a         
0000050: 2020 4641 5433 3220 2020 0e1f be77 7cac    FAT32   ...w|.
0000060: 22c0 740b 56b4 0ebb 0700 cd10 5eeb f032  ".t.V.......^..2
0000070: e4cd 16cd 19eb fe54 6869 7320 6973 206e  .......This is n
0000080: 6f74 2061 2062 6f6f 7461 626c 6520 6469  ot a bootable di
0000090: 736b 2e20 2050 6c65 6173 6520 696e 7365  sk.  Please inse
00000a0: 7274 2061 2062 6f6f 7461 626c 6520 666c  rt a bootable fl
00000b0: 6f70 7079 2061 6e64 0d0a 7072 6573 7320  oppy and..press 
00000c0: 616e 7920 6b65 7920 746f 2074 7279 2061  any key to try a
00000d0: 6761 696e 202e 2e2e 200d 0a00 0000 0000  gain ... .......
00000e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000100: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000110: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000120: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000130: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000140: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000150: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000160: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000170: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000180: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000190: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001c0: 340d 0b61 277a 0008 0000 00d0 1a00 0000  4..a'z..........
00001d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001f0: 0000 0000 0000 0000 0000 0000 0000 55aa  ..............U.

COMO esperado. MAS, quando eu olhar para os mesmos dados usando o seguinte comando, eu obter resultados muito diferentes:

dd if=SDB.IMG bs=1 count=512 skip=206848 |xxd


512+0 records in
512+0 records out
512 bytes (512 B) copied, 0.00159998 s, 320 kB/s
0000000: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000040: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000100: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000110: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000120: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000130: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000140: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000150: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000160: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000170: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000180: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000190: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................

isso não faz sentido.
as duas vezes eu estou puxando 512b
usando uma bs de 1 funciona bem quando eu usei isso antes.
Mais uma vez:

# dd if=SDB.IMG bs=1 count=66 skip=446 | xxd -cols 16

que fornece as seguintes informações:

0000000: 0020 2100 06df 130c 0008 0000 0020 0300  . !.......... ..
0000010: 00df 140c 0561 277a 0028 0300 00d8 1a00  .....a'z.(......
0000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000040: 55aa
    
por spezticle 11.12.2013 / 03:07

1 resposta

2

A opção skip= opera no tamanho de bloco especificado por bs= , portanto, quando você especifica bs=512 count=1 skip=206848 , está pulando 512 * 206848 (ou 105.906.176) bytes do disco, ao passo que quando você especifica bs=1 count=512 skip=206848 , você está pulando 1 * 206848 (ou 206.848) bytes do disco.

    
por Rod Smith 11.12.2013 / 05:09