TrueCryptで暗号化する USB 大容量記憶装置があります。Windows に接続すると、フォーマットを求められます。TrueCrypt を使用すると、予想どおり、その内容が明らかになります。
そのデバイスの最初の 100 バイトを読み取るにはどうすればよいですか?
暗号化されているため、バイトが意味をなさないことはわかっていますが、チェックサムを作成するためにそれらを読み取りたいです。
TrueCryptで暗号化する USB 大容量記憶装置があります。Windows に接続すると、フォーマットを求められます。TrueCrypt を使用すると、予想どおり、その内容が明らかになります。
そのデバイスの最初の 100 バイトを読み取るにはどうすればよいですか?
暗号化されているため、バイトが意味をなさないことはわかっていますが、チェックサムを作成するためにそれらを読み取りたいです。
これまでにどのような解決策を検討しましたか? アプリケーションは、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