私はこれを Mac で自分で行いました。私のディスク エディター ツールを参照してください: http://apps.tempel.org/iBored
/dev/diskN または /dev/rdiskN (N は 0 から始まるディスク インデックス番号) を使用してドライブを開きます。次に、lseek (必ず 64 ビット範囲のバージョンを使用してください!) を使用し、開いたファイルに対して読み取り/書き込み呼び出しを行うことができます。
また、シェル コマンド「ls /dev/disk*」を使用して、現在存在するドライブを確認します。また、「sM」拡張子を持つドライブも存在することに注意してください。ここで、M はパーティション番号です。そうすれば、パーティションを直接読み取ることもできます。
または、シェル ツール「xxd」または「dd」を使用してデータを読み取り、その出力を使用することもできます。もっと簡単かもしれません。
ただし、root として実行しない限り、ルート ディスクやその他の内部ディスクを読み取ることはできません。ユーザーによってマウントされているか、アクセス許可が無効になっている限り、他のドライブにアクセスできる場合があります。ただし、最初にドライブのボリュームをアンマウントする必要がある場合もあります。シェル コマンド「diskutil」で unmount コマンドを探します。
お役に立てれば。
2017 年の更新: OS X 10.11 以降では、 SIPによってディスク セクターへの直接アクセスが妨げられる場合もあります。