- いいえ
- 一部のオペレーティング システムには、推奨されていない「自動実行」機能があります。
フラッシュ ドライブは、ドライバーの必要性を回避するために、レガシー テクノロジのレイヤーに基づいています。
最下位レベルには、USB パケットがあります (Pascal Cuoq による大容量記憶装置の仕様を参照してください)
。各 USB トランザクションは、SCSI コマンド/応答のペアです。
OS はフラッシュ ドライブを SCSI ディスクとして扱います (たとえば、Linux では /dev/sdX が表示されます)。
フラッシュ ドライブは通常の SCSI ディスクのように見えるため、通常は MBR/パーティション テーブルがあります。ただし、ほとんどのオペレーティング システムは「スーパーフロッピー」モードをサポートしており、この場合、ディスクは FAT ブートセクタで始まります。一部の小さなフラッシュ ドライブ、またはレガシー ユーティリティでフォーマットされたフラッシュ ドライブは、その構成にある可能性があります。
Microsoft の DSKPROBE ユーティリティ (PhysicalDrive オプションを使用) を使用するか、.\PhysicalDriveX を使用して 'dd.exe' を使用して、Windows でフラッシュ ドライブ MBR を例に挙げることができます (ここで、X は数字で、ハード ドライブの数に基づいて、通常は 2 です)。あなたが持っている)
適切に構成されたコンピューターでは、デバイスが接続されているときにコードを実行する方法はありません。
「自動実行」機能がデフォルトでオンになっている場合でも、CDROM のように見えるデバイスを使用する必要がありました。
(SCSI コマンド セットを使用すると、デバイスは CD か HD かを判別できますが、フラッシュ ドライブのファームウェアは簡単に嘘をつくことができます)。