web-dev-qa-db-ja.com

特定のセクターでファイルを見つける方法は?

私は現在、セクター2047でhiddenであるファイルを見つけようとしています。ルートパーティションはセクター2048で始まります。
そのファイルを見つけるにはどうすればよいですか?私が持っている唯一の情報を考えると、そのセクターです。
前もって感謝します!

4
BruhMoment34

セクター2047に隠されたファイルはありません。データがある可能性がありますが、ファイルシステムの一部ではありません。

それを回復するには:

  1. ディスクのセクターサイズを計算する
  2. 例: dd

セクターサイズを把握する

Sudo fdisk -lにはセクターサイズが表示されます。

$ Sudo fdisk -l
[Sudo] password for root: 
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SAMSUNG MZ7TY256
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt

ここには512Bセクターがあります。これがおそらく最も一般的です。一部の新しいデバイスでは、セクターサイズが4KBになります。これが、デバイスのセクターサイズを知る必要がある理由です。次のステップで指定する必要があるため、ddはスキップするバイト数を知っています。

上記のセクターを読み上げる

これはddでできます。

Sudo dd if=/dev/sda of=sector2047 bs=512 skip=2046 count=1
  • if=/dev/sdadd/dev/sdaから読み取るように指示します
  • of=sector2047ddにファイルへの書き込みを指示しますsector2047
  • bs=512は、512Bの増分(ブロックサイズ)で読み取るようにddに指示します
  • skip=2046は、最初の2046個の512Bブロックをスキップするようにddに指示します
  • count=1は、512Bの1ブロックを読み取るようddに指示します。
9
vidarlo

私はvidarloと同じコマンドを使用しますが、skip=2046skip=2047 そしてその count=1count=3。これにより、検索するスペースが大きくなります。

次に、Sudo apt install hexedit。その後、hexedit sector2047と左にメッセージが表示されるまで下にスクロールします。

2
Noah Roberts