
تطبيق Flipper Zero لدراسة بروتوكول بطاقات الرفوف الإلكترونية (ESL) بالأشعة تحت الحمراء، ويتميز بإرسال الصور المخصصة، ومسح علامات NFC، ومُعدِّد صور قائم على الويب لأغراض تعليم أمن إنترنت الأشياء.
مجموعة أدوات بحث إلكترونية للأشعة تحت الحمراء (IR) لبطاقات رفوف المتاجر الإلكترونية (ESL) خاصة بـ Flipper Zero
دراسة البروتوكول • تحليل الإشارات • فن رقمي
→ إطلاق تطبيق إعداد الصور TagTiker Image Prep على الويب ←
TagTinker هو تطبيق لـ Flipper Zero يستكشف بروتوكولات بطاقات الرفوف الإلكترونية (ESL) العاملة بالأشعة تحت الحمراء. يتيح لك إرسال صور ونصوص مخصصة إلى بطاقات الرسومات المدعومة. يوجد أيضًا تطبيق ويب لإعداد الصور يعمل بالكامل في المتصفح، يتيح لك إسقاط الصور، تحويلها إلى تدرجات رمادية (dither)، وتنزيل صور BMP جاهزة لـ Flipper دون الحاجة لأي تثبيت.
كما تشير فريق Flipper Zero:
"ملاحظة: هذه إشارة تحت حمراء نقية، نفس التي تستخدمها في أجهزة التحكم عن بعد الخاصة بالتلفزيون. الأمن بأكمله كان معتمدًا على غموض البروتوكول."
تم بناء هذه الأداة بدافع الفضول حول أمن إنترنت الأشياء، وتعلم البروتوكولات المبهمة، وعرض الفن الرقمي على أجهزة الحبر الإلكتروني.
[!WARNING] تحذير عتاد: تخزن العديد من بطاقات ESL العاملة بالأشعة تحت الحمراء برامجها الثابتة وعنوانها وبيانات العرض في ذاكرة RAM متطايرة لتوفير التكلفة والطاقة. إذا أزلت البطارية أو تركتها تفرغ بالكامل، ستفقد البطاقة برمجتها بالكامل وتصبح غير مستجيبة ("ميتة"). وعادة لا يمكن استعادتها دون محطة أساسية أصلية.
تطبيق TagTiker لـ Flipper: محرك بث IR قوي عالي الأداء، خالٍ من التخصيص (zero-allocation)، مع ضغط RLE.
إعداد الصور TagTiker Image Prep (ويب): صفحة HTML واحدة مستقلة، دون اعتماديات، تسرد كل ملفات تعريف البطاقات المدعومة، وتنفذ خط أنابيب كامل للصور (درجة اللون، التباين، التفاصيل، الحدة، التحويل إلى تدرجات رمادية، تكميم الألوان الثلاثي Oklab من الدرجة الفوتوغرافية)، ثم تصدير صورة BMP جاهزة لـ Flipper. مُستضافة في i12bp8.github.io/TagTinker (المصدر: web-image-prep/).
سير عمل صور المجلد المنسدل (Drop-folder): أسقط صورة BMP مُعدة في apps_data/tagtinker/dropped/ على بطاقة SD الخاصة بـ Flipper، ثم افتح Targeted Payloads → <البطاقة> → Set Image واخترها. يقوم Flipper بإعادة تحجيم أي صورة BMP أثناء التنقل، بحيث يمكن لملف واحد استهداف أي بطاقة وأي صفحة.
مسح علامة NFC: حدد أهداف ESL على الفور من خلال مسح علامة NFC الخاصة بها - لا حاجة لإدخال رمز شريطي يدويًا.
إضافات WiFi (اختياري): قم بتوصيل لوحة تطوير WiFi لـ Flipper (ESP32-S2) في موصل GPIO لفتح تصميمات بطاقات يتم عرضها عبر الشبكة بشكل مباشر - بطاقات أسعار العملات الرقمية، وإطارات الطقس، والرموز المعرفة (identicons)، وأكثر - يتم اكتشافها تلقائيًا بواسطة FAP. الإضافات الجديدة تعيش بالكامل على العامل السحابي (cloud worker)؛ لا تحتاج البرامج الثابتة لـ Flipper أبدًا إلى إعادة الوميض لإضافة واحدة جديدة.
عرض النصوص والصور المخصصة وأنماط الاختبار.
دعم البطاقات الرسومية أحادية اللون وذات اللون المميز (أحمر/أصفر).
ufbt. التشغيل الأول سيُنشئ apps_data/tagtinker/dropped/ على بطاقة SD الخاصة بك.apps_data/tagtinker/dropped/ على بطاقة SD (عبر qFlipper أو USB MTP أو أي وسيلة تستخدمها).Targeted Payloads → <بطاقتك> → Set Image، واختر BMP، واختر صفحة، وأرسلها.هل يتطلب هذا جهاز Flipper Zero؟
لا، لا على الإطلاق! يمكنك فعل ذلك بأقل من 5 دولارات من أجهزة المتحكمات الدقيقة (مثل ESP32 و LED تحت حمراء). Flipper Zero فقط هو أداة البحث الأمنية المفضلة لدي، ولهذا بنيت التطبيق لهذه المنصة.
أين يوجد ملف .fap للإصدار؟
تطبيق Flipper يعتمد على المصدر أولاً. قم ببناء ملف .fap بنفسك من هذا المستودع باستخدام ufbt ليتناسب مع برامجك الثابتة وسلسلة أدواتك المحلية.
ماذا لو تعطل التطبيق أو تصرف بشكل غريب؟
إذا كنت تستخدم فرعًا مخصصًا من البرامج الثابتة، أو حزم أصول مخصصة، أو إعداد جهاز معدّل بشكل كبير، ابدأ بالاختبار من خط أساس نظيف (clean baseline firmware).
هذا المشروع مدين بالكثير لأعمال الهندسة العكسية العامة المذهلة التي قام بها furrtek. لفهم البروتوكول الأساسي وهيكل الإشارة والتاريخ، يرجى قراءة أبحاثه:
فك تشفير علامات NFC تم بمساهمة من 7h30th3r0n3.
[!CAUTION] ممنوع منعًا باتًا للاستخدام غير القانوني
TagTinker هو مشروع مستقل يُقصد به بشكل صارم للبحث التعليمي والفضول الأمني وعرض الفن الرقمي على أجهزة تمتلكها بشكل قانوني.
لا يُسمح تحت أي ظرف من الظروف باستخدام هذا البرنامج في أنشطة غير قانونية. يُمنع منعًا باتًا استخدام TagTinker لتعديل شاشات العرض في المتاجر، أو تغيير بطاقات الرفوف الإلكترونية في المتاجر، أو التدخل في البنية التحتية لأطراف ثالثة، أو التسبب في أي شكل من أشكال التخريب أو الضرر المالي.
لا يتحمل منشئ TagTinker أي مسؤولية على الإطلاق عن أي إساءة استخدام لهذا البرنامج. باستخدام هذا البرنامج، فإنك توافق على تحمل المسؤولية الكاملة عن أفعالك واستخدامه بطريقة مسؤولة وقانونية.
مرخص بموجب رخصة GNU العامة الإصدار 3.0 (GPL-3.0). انظر ملف LICENSE للحصول على التفاصيل.