これまではUSBドライブを開いていましたが、一般的なMCUを使ってNANDフラッシュストレージを制御していることを理解しています。私が思っていたのは、USBポートに挿入してアプリケーションを起動すると、それらを再プログラミングして、多数のアプリケーション(ファイルを自動的にコピーするなど)に役立つ場合でした。私は、異なるMCUが完全に異なるASMコードを使用しているかもしれないし、使用していないかもしれないと理解していますが、それと通信する方法(プロトコルなど)の問題もあります。これは可能でしょうか?私はMP Toolsのようなものを聞いたことがありますが、理論的には低レベルのフォーマットが可能で、ドライブを工場出荷時のデフォルトにリセットしますが、それに使用されるコードは編集しません。USBドライブのマイクロコントローラを再プログラムする方法はありますか?
答えて
私が考えていたことは、USBポートに挿入するとアプリケーションを起動して、自動的にファイルをコピーするなど、多数のアプリケーションに役立つと考えていました。
あなたは間違っています。 USBフラッシュマイクロコントローラを再プログラムすると、プログラムがUSBフラッシュスティック内で実行されます。コンピュータのメインプロセッサでプログラムを実行させることはありません。 USBフラッシュスティックのプロセッサは、OSの制御下にあるメインコンピュータのUSBホストコントローラによって開始されたUSBトランザクションに応答することによってのみメインコンピュータと対話する。
実際には、(マスストレージやイメージングやネットワークなどの)USBデバイスの種類を変更したり、コンピュータから読み込みを実行したときに返されるデータの内容を変更したりすることができます。 USBスティック。
USBラバーダッキーのようなものはどうですか? (http://hakshop.myshopify.com/products/usb-rubber-ducky) –
@AntonioEscalera:あなたのOSに大きなセキュリティホールがある場合、マイクロコントローラを再プログラムする必要さえないかもしれません。 –
良い点ですが、ハードドライブを壊す前に何かをすばやくコピーする必要がある場合はどうすればいいですか? –
いいえ、USBフラッシュドライブで使用されるほとんどのコントローラーは再プログラムできません。また、再プログラムに必要なピンの一部またはすべてが公開されていません。
ドライブが挿入されたときにアプリケーションを開くことは、Windowsの一部である動作です。特定の内容のドライブ上にファイル(autorun.ini
)が存在することによってトリガーされます。
自動実行/自動再生は、過去12年間にリリースされたすべてのWindowsバージョンで(リムーバブルメディアから)プログラムを実際に起動しません(ユーザーがプログラムを実行することを示唆するダイアログが表示される) –
^Ben –
私は以前、USBデバイスからこれらのばかげたオートランのことをしてきましたが、U3スマートドライブからCDエミュレーションを入手する方法があれば、それは自動実行で動作する可能性があります... –
- 1. JavaでUSBドライブを取り出すプログラムの書き方は?
- 2. Cドライブを使用してUSBドライブを取り外す方法
- 3. Pythonを使用してUSBドライブ内のすべてのファイルをインデックスする方法はありますか?
- 4. マイクロコントローラをUSBで常時更新する方法
- 5. マイクロコントローラ上で動作するプログラムの正しい名前はありますか?
- 6. USBスティックのPower Shellスクリプト:usbのドライブ文字を判別する方法は?
- 7. USBデバイスをプログラムで接続して再接続する方法
- 8. Webアプリケーションでプログラムでオーディオを再生する方法はありますか?
- 9. ASP.NETはUSBドライブを検出します
- 10. LinuxでUSBドライブを検出するCプログラム
- 11. Laravelホームステッドは、USBドライブ
- 12. リンクgoogleドライブから動画をffmpegライブストリーミングする方法はありますか?
- 13. USB経由であらかじめプログラムされたマイクロコントローラにデータを送信するプログラムを作成するには、何が必要ですか?
- 14. JavaでUSBドライブを検出する方法
- 15. USBドライブをリモートとして使用する方法
- 16. USB接続なしでAndroidアプリをデバッグする方法はありますか?
- 17. Android USB OTG Read Usbドライブ
- 18. プログラムでリフレッシュレートを表示する方法はありますか?
- 19. LaunchAgent plistをプログラムでロードする方法はありますか?
- 20. cmdでプログラムをリセットする方法はありますか?
- 21. プログラムにコンパイラを配置する方法はありますか?
- 22. アンドロイドデバイスをプログラムでルート/アンルートする方法はありますか?
- 23. JavaFx。プログラムでGridViewをスクロールする方法はありますか?
- 24. プログラムでMDBを設定する方法はありますか?
- 25. プログラムでリーダーボードをリセットする方法はありますか?
- 26. プログラムでスクロールを停止する方法はありますか?
- 27. プログラムでフォームコントロールを追加する方法はありますか?
- 28. USBドライブからのロードコード
- 29. DIVのコンテンツをプログラムでプログラムにエクスポートする方法はありますか?
- 30. USBドライブにプログラム的にアクセスするRaspberry Pi 3(Raspbian):これを行う最善の方法は?
フラッシュドライブ用のFPGAは非常に高価で、少しの無駄があります。使用しているのは確実でしょうか?マイクロコントローラはどこから来たのですか?それはどのようにfpgaやUSBドライブやフラッシュに関連付けられていますか? –
私の悪い、私はそれがFPGAかマイクロコントローラであるかどうかわかりません(おそらく、それはいくつかのFPGAと他のマイクロコントローラです)。 –
いくつかの調査の後、私はあなたが述べたように、FPGAが無駄になるため、使用されているマイクロコントローラだと考えています。私が使用しようとしている特定のMCUはこれです:http://www.alcormicro.com/en_content/c_product/product_02b.php?CategoryID=3&IndexID=12デュラセル8GBフラッシュドライブに入っています。これらのMCUは、ハッキングされたeBayドライブに搭載されているものなので、明らかに誰かがそれを理解しています。 –