누군가 이 명령을 이해하도록 도와줄 수 있나요?

누군가 이 명령을 이해하도록 도와줄 수 있나요?
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 ...다른 것을 사용할지는 취향의 문제입니다.

비밀번호 모드와 키가 올바른 경우에만 작동합니다. 결과 장치에 쓰지 않도록 주의하십시오.

관련 정보