誰かがこのコマンドを理解するのに役立ちますか?

誰かがこのコマンドを理解するのに役立ちますか?
dmsetup create crypt1 --table "0 `blockdev --getsize /dev/sdb2` crypt aes-cbc-essiv:sha256 <Put the 16-byte hex key here> 0 /dev/sdb2 0"

最初の答えのステップ6で得ました。ここ

Androidで使用しているSDカードのファイルを表示しようとしています。

カードが突然携帯電話で機能しなくなり、ファイルを検索して「忘れ」をタップして携帯電話からカードを取り外して戻そうとします。携帯電話の内蔵メモリを正常に使用してください。

ベストアンサー1

デバイスマッパーターゲットを手動で作成します。

これらのパラメータの意味については、以下を参照してください。kernel.orgのDM-Crypt

<cipher> <key> <iv_offset> <device path> <offset> [<#opt_params> <opt_params>]

したがって、あなたの場合、マッピングには0〜blockdev --getsize /dev/sdb2(つまり、デバイス全体)、type crypt、cipher aes-cbc-essiv:sha256、key <Put the 16-byte hex key here>、IV offset 0、device path /dev/sdb2、offsetの範囲が含まれます0

同じマッピングを生成する非手動方法は次のとおりですcryptsetup

cryptsetup open \
    --type plain \
    --cipher aes-cbc-essiv:sha256 \
    --key-size 128 \
    --key-file your/binary/key \
    /dev/loop0 \
    crypt1

結果:

# dmsetup table crypt1 --showkeys
0 134215680 crypt aes-cbc-essiv:sha256 08d827d5b10dc5816e5edddca6fe0e30 0 7:0 0

これがデバイスマッパーターゲットの様子です。

cryptsetupそれを作るためにそれを使用するのか、それともdmsetup create ...別のものを使うのかは好みの問題です。

パスワードモードとキーが正しい場合にのみ機能します。結果デバイスに書き込まないように注意してください。

おすすめ記事