BadUSB実装におけるティーンエイジャーバージョンとardunioLeonardoボードの違い



Difference Between Teensy Version



BadUSB攻撃を実装するには、最小限のUSBシステムが使用されます。 1つは小さな開発ボードを使用することで、もう1つはLeonard開発ボードを使用することです。
このteensy2.0とleonard開発ボードはすべて同じavrチップatmega32u4を使用しています。 (teensy2.0とleonardはこのチップを使用しており、teeny2.0の後続のバージョンは異なります。を参照してください。 https://www.pjrc.com/teensy/
https://www.pjrc.com/teensy/techspecs.html)
画像

それらはすべて、ardunio IDEを使用して開発されたUSB入力デバイスをエミュレートできます(teensyは対応するサポートパッケージをダウンロードする必要があります)、2つの違いは何ですか?



https://www.arduino.cn/thread-22302-1-1.html この記事には議論がありますが、深くはありません。

この小さな開発委員会は、2010年の世界ハッキング会議で最初に発表されました。 avrシリーズのマイクロコントローラー最小システムを使用して、ファームウェアにブラシをかけ、USBケーブルを直接使用してプログラムすることができます。回線をダウンロードする必要はありません。
teensy2.0ファームウェアは、atmega32u4内で、ファームウェアについて、 http://wiki.radiowar.org/Teensyの準備 巻き込まれている
画像teensyの公式フォーラムでは、HalfKeyブートローダーの機能についての議論があります。 https://forum.pjrc.com/threads/38095-What-does-the-HalfKay-bootloader-do?p=118797 記事で述べたように、teensy3.0以降では、特別なBootLoaderチップであるARMM0コアのMKL02を使用します。回路図を参照してください。 https://www.pjrc.com/teensy/schematic.html 小さなボードでは、このチップにはブートローダープログラムが組み込まれています。独自のTENSYSボードを設計する場合は、この種のプログラムチップを購入する必要があります。
この記事では、この問題について説明しています。 https://forum.pjrc.com/threads/35399-Basic-question-about-creating-custom-Teensy?p=109751#post109751 この記事では、作者は小さなボードを自分のボードに統合するためのハードウェアを設計しましたが、組み込みプログラムを備えたBootLoaderを購入したくありませんでした。
BootLoaderチップの役割は次のとおりです。'MKL20には、PJRC独自のHalfkayブートローダーが含まれています。 teensygateway.exeが「program」コマンドを送信するか、Teensyのプログラムボタンを押すと、MKL20 MK20を再起動し、ブートローダーをメインチップにフラッシュします。その後、USB経由で新しいプログラムコードを受信し、再起動後に実行できます。その後、MKL20はスタンバイモードに入ります。
」。



ハードウェアの開発を目的としている場合は、ティーンエイジャーボードまたはレナードボードを使用してキーボードの機能をシミュレートする必要があります。ティーンエイジャーの回路図である限り、ティーンエイジャーのデザインをPCBに入力できるため、ブラシをかける必要があります。 BootLoaderプログラムに追加して、arduinoを直接使用できるようにします。 IDEはUSBケーブル(ダウンローダーは不要)で開発できますが、この小さなボード用のプログラムは公開されていません。 http://elasticsheep.com/2010/01/installing-the-lufa-teensyhid-bootloader/ この記事のTeensyHIDブートローダーは、AT90USB162で設計されたハードウェアに基づくTIENSYの1.0バージョンです。
上記のバージョンのorsy3.0のハードウェアは、独自の設計のPCBに統合するのがより困難です(独自のBootLoaderチップを購入する必要があります。を参照してください。 https://www.pjrc.com/store/ic_mkl02.html
画像
)、いくつかの設計は、小さなシートのモジュール全体をPCBにはんだ付けすることです。これにより、間違いなく回路の厚みが増します。

論文 http://www.appfruits.com/2015/03/building-your-own-custom-teensy/ 自分でデザインしたTEENSY3を紹介し、公式サイトのBootLoaderチップも購入。

arduinoを使用して開発する場合は、atmega32u4を使用して最小システムを設計してから、arduinoIDEを使用してBootLoaderをロードします。を参照してください。 https://blog.csdn.net/sysjtlwx/article/details/73824903