2

TrueCryptで暗号化する USB 大容量記憶装置があります。Windows に接続すると、フォーマットを求められます。TrueCrypt を使用すると、予想どおり、その内容が明らかになります。

ここに画像の説明を入力

そのデバイスの最初の 100 バイトを読み取るにはどうすればよいですか?

暗号化されているため、バイトが意味をなさないことはわかっていますが、チェックサムを作成するためにそれらを読み取りたいです。

4

2 に答える 2

1

これまでにどのような解決策を検討しましたか? アプリケーションは、USB デバイスがいつ差し込まれたか、または取り外されたかを把握していますか?

私の知る限り、USB デバイスに直接アクセスするための .Net のネイティブ サポートはありません。LibUsbDotNet ( http://sourceforge.net/projects/libusbdotnet/ ) や SharpUSBLib ( http://www.icsharpcode.net/OpenSource/SharpUSBLib/ )などのライブラリを使用する必要がありました。サンプル、ドキュメントなど。あなたに最適なものを見つけることができると確信しています。

あるケースでは、WMDC を使用してデバイスに接続できました。接続が確立されたら、OpenNETCF RAPI ライブラリを使用してデバイスからの読み取り/書き込みを行いました。

これは、USB デバイス (バーコード スキャナー) と対話する必要があるアプリケーションを作成するときに役立つとわかった、もう 1 つの優れたリソースです。 http://www.developerfusion.com/article/84338/making-usb-c-friendly/

Stackoverflow の同様の質問に対して、機知に富んだ良い議論がありました: Working with USB devices in .NET

于 2014-01-23T23:46:03.263 に答える