基礎知識の紹介#
- BadUSB:あなたの情報を盗み、コンピュータを破壊する、とにかく悪いものです。
- HID:Human Interface Devices(人間とコンピュータのインターフェースデバイス)、キーボードやマウスなどが HID です。
- HID 攻撃の利点:ウイルス対策ソフトウェアの検出を回避するために外部デバイスになりすますことができ、事前に作成して自動化操作を実現することができます。
- Teensy++ 2.0:非常に小さくて機能が完全なマイクロコントローラ開発システムです。
- Arduino:使いやすく柔軟で、初心者にも優しいオープンソースの電子プロトタイピングプラットフォーム(USB に挿入後に実行される操作コードを書くためのもの)。
材料の準備#
Teensy ++ 2.0 ボード:#
淘宝で teensy を検索し、++2.0 と書かれたものを購入してください。私が購入した時は 32.1RMB でした。
- もっと良いボードがあるようですが、なぜラバーダッキーや teensy 3.6 などを買わないのですか:
貧乏だから入門するならまずは安いものから始めましょう
実物写真:
arduino#
ダウンロードリンク:https://www.arduino.cc/en/Main/Software?setlang=cn
ここでは Windows の zip バージョンをダウンロードします:
D ドライブに解凍し、arduino という名前に変更し、arduino.exe を開きます。初期状態では空のテンプレートが表示されます:
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
これらの 2 つの関数は、後で書くすべてのプログラムに追加する必要があります。どちらかの関数の内容が空でも、まずはツールバーを見てみましょう:
Teensyduino プラグイン#
teensy 開発ボードをサポートするためにインストールする必要があります。ダウンロードリンク:http://www.pjrc.com/teensy/td_download.html
ダウンロード後、インストールしてください。次へ次へと進み、ディレクトリを選択するところで、先ほどの arduino のディレクトリを選択します。私は D:\arduino に置きました:
次へをクリックしてください:
そしてインストールをクリックし、インストールが完了したら、ツールバーを確認してください:
これで Teensy 開発ボードがサポートされるようになりました。USB Type
などのいくつかのオプションが追加されました。開発ボードをTeensy+= 2.0
に設定します:
ポートは唯一のポートを選択します:
そして、ボード情報を取得するためにクリックします:
後でプログラムをコンパイルする前に、設定が上記のようになっているかどうかを確認してください:
Adruino の基本構文と関数の紹介#
よく使われるキーボード関数:
#include //キーボードモジュールのヘッダーファイルをインクルード
Keyboard.begin(); //キーボード通信を開始
Keyboard.press(); //キーを押す
Keyboard.release();//キーを離す
Keyboard.println(); //文字を入力
Keyboard.end(); //キーボード通信を終了
press の後は必ず release を行ってください。
よく使われるステートメント:
delay(500);//500ms待機
Keyboard.press(KEY_CAPS_LOCK);//大文字キーを押す
Keyboard.press(KEY_LEFT_GUI);//左Winキーを押す
Keyboard.press(KEY_RETURN);//リターンキー
最初のプログラム#
最初のプログラムはもちろんHello World!
です。
Teensy を接続し、arduino を開きます。良い習慣を身につけましょう、ctrl+s でデスクトップに保存し、demo という名前にします。次に、以下のコードを書き込みます:
void setup() {
delay(500);
Keyboard.begin();
delay(1000);
Keyboard.press(KEY_LEFT_GUI);
delay(500);
Keyboard.press('r');
delay(500);
Keyboard.release(KEY_LEFT_GUI);
Keyboard.release('r');
delay(500);
Keyboard.println("cmd");
Keyboard.press(KEY_RETURN);
Keyboard.release(KEY_RETURN);
delay(500);
Keyboard.print("you are hacked by soapffz");
delay(500);
}
void loop() {}
ツールバーが上記のように設定されていることを確認した後、左上のチェックマークをクリックして、コンパイルが完了すると、下部にコンパイルが成功し、ストレージスペースなどの情報が表示され、teensy のデフォルトのデバッグプログラムが表示されます:
表示された小さなプログラムは使用しません。右矢印の横にあるチェックマークをクリックして、プログラムをボードにアップロードします。アップロードが成功すると、ボードが自動的に再接続され、事前に設計した効果が表示されます:
https://img.soapffz.com/archives_video/2018/12/18/archives_20181219_122003.mp4