
Etherify - إعادة الأثير إلى الإيثرنت
Etherify - إعادة الأثير إلى الإيثرنت
(c) 2020 جاسيك ليبكوفسكي SQ5BPF [email protected]
محاضرة مؤتمر RC3 لعام 2020: https://www.youtube.com/watch?v=7ek994-fwNE
Etherify 1 و 2: https://lipkowski.com/etherify (مع Raspberry Pi 4)
Etherify 3: https://lipkowski.com/etherify3/ (بدون كابل إيثرنت)
Etherify 4: https://lipkowski.com/etherify4/ (مع حواسيب Dell المحمولة)
Etherify 5: https://lipkowski.com/etherify5/ (مع محولات إيثرنت)
هذه محاولات لنقل البيانات عبر التسرب من الإيثرنت. لمزيد من المعلومات، يُرجى قراءة جميع المقالات على https://lipkowski.com/ ومشاهدة محاضرة مؤتمر RC3.
################################################################
etherify1.sh - يرسل البيانات لاسلكياً عن طريق تغيير سرعة واجهة الإيثرنت.
الاستخدام:
./etherify1.sh <ملف>
إذا تم إعطاء <ملف>، فسيتم إرسال محتوياته، وإلا فسيتم إرسال "etherify 1 demo".
يعمل ذلك عن طريق التبديل بين 10Mbps و 100Mbps، مما يؤدي إلى تغيير في الإشعاع الكهرومغناطيسي المتسرب من الأجهزة. التبديل إلى 100Mbps يُنتج إشارة بتردد 125MHz، تُستخدم لنقل شفرة مورس.
تم الاختبار على جهازي Raspberry Pi 4 يعملان بنظام Raspbian 10 ومتصلان معاً عبر كابل إيثرنت بطول 2 متر
على جهاز Raspberry Pi الآخر:
killall dhcpcd # تعطيل أي برامج أخرى تعبث بواجهة eth0، مثل NetworkManager
ifconfig eth0 up
ethtool eth0 # التحقق من أن الرابط شغال
./etherify1.sh /tmp/secret.txt # لتسريب محتويات /tmp/secret.txt ./etherify1.sh # أو فقط لإرسال النص القياسي
################################################################
etherify2.sh - اختراق سخيف لإرسال البيانات لاسلكياً عن طريق توليد حمل على واجهة الإيثرنت.
الاستخدام:
./etherify2.sh <ملف>
إذا تم إعطاء <ملف>، فسيتم إرسال محتوياته، وإلا فسيتم إرسال "etherify 2 demo".
تم الاختبار على جهازي Raspberry Pi 4 يعملان بنظام Raspbian 10 ومتصلان معاً عبر كابل إيثرنت بطول 2 متر من المحتمل أن يعمل ذلك عن طريق تحميل جهد التغذية عند توليد الحزم. تغيير الجهد ربما يغير تردد بعض الساعات بشكل طفيف، مما يُنتج FSK (F1A على وجه الدقة).
على أحد أجهزة Raspberry Pi:
killall dhcpcd # تعطيل أي برامج أخرى تعبث بواجهة eth0، مثل NetworkManager
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 route add -net 192.168.1.0/24 dev eth0 # لست متأكداً لماذا لا يقوم ifconfig بتعيين المسار
على جهاز Raspberry Pi الآخر:
killall dhcpcd # تعطيل أي برامج أخرى تعبث بواجهة eth0، مثل NetworkManager
ifconfig eth0 192.168.1.2 netmask 255.255.255.0 route add -net 192.168.1.0/24 dev eth0 # لست متأكداً لماذا لا يقوم ifconfig بتعيين المسار
ping 192.168.1.1 # التحقق من وجود اتصال
./etherify2.sh /tmp/secret.txt # لتسريب محتويات /tmp/secret.txt ./etherify2.sh # أو فقط لإرسال النص القياسي
################################################################
etherify3.sh - يرسل البيانات لاسلكياً عن طريق تغيير سرعة واجهة الإيثرنت.
لمزيد من المعلومات، انظر: https://lipkowski.com/etherify3
الاستخدام:
./etherify3.sh <ملف>
إذا تم إعطاء <ملف>، فسيتم إرسال محتوياته، وإلا فسيتم إرسال "etherify 3 demo".
يعمل ذلك عن طريق التبديل بين 10Mbps و 100Mbps، مما يؤدي إلى تغيير في الإشعاع الكهرومغناطيسي المتسرب من واجهة الإيثرنت. التبديل إلى 100Mbps يُنتج إشارة بتردد 125MHz، تُستخدم لنقل شفرة مورس.
تم الاختبار على جهاز Raspberry Pi 4 يعمل بنظام Raspbian 10 بدون اتصال إيثرنت، ويُشغل عبر بنك طاقة.
ethtool eth0 # التحقق من أن الرابط معطل
./etherify3.sh /tmp/secret.txt # لتسريب محتويات /tmp/secret.txt ./etherify3.sh # أو فقط لإرسال النص القياسي
الآن لست متأكداً ما إذا كان جهاز Raspberry Pi 4B الخاص بي يُسرب الكثير من الترددات الراديوية، أم أن هذه مشكلة عامة.
################################################################
etherify4.sh - يرسل البيانات لاسلكياً عن طريق تغيير سرعة واجهة الإيثرنت. هذا تطبيق للأجهزة التي تؤسس الاتصال بعد عدة ثوانٍ من تغيير سرعة الواجهة.
لمزيد من المعلومات، انظر: https://lipkowski.com/etherify4
الاستخدام:
./etherify4.sh <ملف>
إذا تم إعطاء <ملف>، فسيتم إرسال محتوياته، وإلا فسيتم إرسال "etherify 4 demo".
يعمل ذلك عن طريق التبديل بين 10Mbps و 100Mbps، مما يؤدي إلى تغيير في الإشعاع الكهرومغناطيسي المتسرب من واجهة الإيثرنت. التبديل إلى 100Mbps يُنتج إشارة بتردد 125MHz، تُستخدم لنقل شفرة مورس بطيئة.
تم الاختبار على جهازي Dell Lattitude محمولين (E6220 و D610) متصلين معاً عبر كابل إيثرنت بطول 2 متر.
./etherify4.sh /tmp/secret.txt # لتسريب محتويات /tmp/secret.txt ./etherify4.sh # أو فقط لإرسال النص القياسي
طول الرمز (طول النقطة) يساوي التأخير بين تغيير سرعة الرابط وتأسيس الاتصال. هذا عادةً عدة ثوانٍ. للاستقبال، استخدم أي مستقبل يمكنه ضبط تردد 125MHz وتوافقياتها (مضاعفات صحيحة)، وقم بتوصيله بأي برنامج قادر على عرض مطياف بطيء. تُستخدم مثل هذه البرامج مثلاً من قبل هواة الراديو لـ QRSS CW (شفرة مورس بطيئة تُفك شيفرتها بصرياً).
يحتوي الملف sq5bpf_etherify4.usr على مثال للتكوين لبرنامج DL4YHF Spectrum Lab. عند التشغيل تحت Linux/wine، يمكن تمرير الصوت من المستقبل (مثل gqrx) إلى Spectrum Lab عبر pulseaudio.
################################################################
etherify5.sh - نفس etherify4.sh، لكنه يرسل باستخدام أجهزة الشبكة (مثل المحولات والموجّهات) عن طريق تغيير سرعة الواجهة عبر SNMP.
لمزيد من المعلومات، انظر: https://lipkowski.com/etherify5
الاستخدام:
./etherify5.sh <ملف>
إذا تم إعطاء <ملف>، فسيتم إرسال محتوياته، وإلا فسيتم إرسال "etherify 5 demo".
يعمل ذلك عن طريق التبديل بين 10Mbps و 100Mbps، مما يؤدي إلى تغيير في الإشعاع الكهرومغناطيسي المتسرب من جهاز الشبكة. يُستخدم هذا لنقل شفرة مورس.
تم اختبار ذلك على محولي Linksys LGS318. يُرجى تحرير البرنامج النصي etherify5.sh لتنفيذ تغيير السرعة على المحول الخاص بك. كذلك يرجى تعيين IP المحول والمنفذ والنوع.
./etherify5.sh /tmp/secret.txt # لتسريب محتويات /tmp/secret.txt ./etherify5.sh # أو فقط لإرسال النص القياسي
طول الرمز (طول النقطة) يساوي التأخير بين تغيير سرعة الرابط وتأسيس الاتصال. هذا عادةً عدة ثوانٍ، ويمكن ضبطه في البرنامج النصي (المعامل LINKDELAY). يمكن أن تظهر الإشارة على ترددات مختلفة، اعتماداً على عتاد المحول. على سبيل المثال، محول Linksys LGS318 يُصدر إشارة حول 50MHz.
اختبر دائماً باستخدام جهازين من نفس النوع (لأنه إذا استُخدم جهازان مختلفان، فلن تعرف أي منهما يُولد الإشارة الراديوية).
قم بتوصيل صوت المستقبل بأي برنامج قادر على عرض مطياف بطيء. تُستخدم مثل هذه البرامج مثلاً من قبل هواة الراديو لـ QRSS CW (شفرة مورس بطيئة تُفك شيفرتها بصرياً).
يحتوي الملف sq5bpf_etherify4.usr على مثال للتكوين لبرنامج DL4YHF Spectrum Lab. عند التشغيل تحت Linux/wine، يمكن تمرير الصوت من المستقبل (مثل gqrx) إلى Spectrum Lab عبر pulseaudio.
#######################################################
تم اختبار كليهما على جهازي Raspberry Pi 4 متصلين معاً عبر كابل إيثرنت بطول 2 متر مضمن في عدة بدء تشغيل Raspberry Pi. تم اختيار العتاد بحيث يكون من السهل إعادة إنتاجه في أي مكان. تم إجراء الاختبارات أيضاً مع عتاد آخر، إذ يعمل etherify1.sh مع معظم الأجهزة، بينما يعمل etherify2.sh مع بعضها فقط.
يُرجى ضبط المستقبل على حوالي 125MHz في وضع CW مع مرشح ضيق جداً. أحياناً يمكن استخدام وضع AM أيضاً. أُجريت الاختبارات باستخدام مستقبل Yaesu FT-817 مع مرشح CW بعرض 500Hz (فك شيفرة CW بالأذن)، وباستخدام مستقبل SDR مع دونغل rtl-sdr dvb-t، مع gqrx كمستقبل و fldigi كمفكك شيفرة مورس (أو فك شيفرة بالأذن).
خلال الاختبارات، كان يمكن استقبال etherify1.sh على مسافة 100 متر، و etherify2.sh على مسافة 30 متر.
تنبيه: