web-dev-qa-db-ja.com

SDカードの書き込みロックはどのように機能しますか?

これはソフトウェアまたはハードウェアの機能ですか。それがハードウェア機能である場合、それが「書き込み保護」されていることをOSに伝えるものは何ですか?それがソフトウェア機能である場合、これをオーバーライドする方法はありますか?また、hddやフラッシュドライブなどの別のデバイスを「書き込み保護」する方法はありますか?

1
agz

場合によります。 SDカードがマスキングテープを貼ることで読み書きできると信じ込ませることができるSDカードリーダーがあります。また、読み取り専用スイッチを無視してしまうSDカードリーダーもありました。

SDカードリーダーは通常USBです。つまり、カードが読み取り専用であるとOSに通知すると、OSはそれらを信じます。 OSは書き込みコマンドの送信を許可しません。ソフトウェアはそれを無視することはできません。

とはいえ、SDカードは独自の読み取り専用スイッチを物理的に実装し、書き込みコマンドを無視することができます。これは例外的に難しいことではありませんが、小売価格に約1ドル追加されます。

参照 SDカードのハードウェア、ファームウェア、またはソフトウェア(ドライバー、OS)のロックメカニズムが適用されていますか?

1
MSalters

これはソフトウェアのことです。 SDカードでハードウェアロックを有効にすることができ、使用するドライバー(ソフトウェア)に応じて、ハードウェアルックを検索するかどうかを確認します。そうすることは常識であるため、ほとんどのソフトウェアはそれを行います。しかし、それは本当にあなたのSDカードに書き込みたいプログラムから本当に保護されているという意味ではありません。

はい、ソフトウェアでこの機能を上書きできます。ブロックレベルで自分でこれを行うことができるプログラムがあるかもしれないと思います。 (多分低レベル)

他のデバイスでは、次のような真のハードウェアロックがある場合があります。

enter image description here

しかし、デバイスにはそのようなものがないはずです。オペレーティングシステムは、ユーザー権限またはファイルシステム権限による書き込み保護を有効にします。

パスワードまたはパスワードファイルが必要なTruecryptを介して、暗号化されたドライブを読み取り専用でマップすることもできます。しかし、これは、ハードドライブを手に持ってフォーマットする人からそれを保護するものではありません。

1
syss