
أداة لتسجيل البيانات واختبار الأجهزة المزوّدة بواجهة Wiegand. يمكن استخدامها لإنشاء قارئ RFID محمول أو تثبيتها مباشرة في تركيب قائم. توفر الوصول إلى واجهة قائمة على الويب باستخدام WiFi في وضع AP أو Client. تعمل مع جميع الأجهزة تقريبًا التي تحتوي على واجهة Wiegand قياسية بجهد 5V. الفئة المستهدفة الأساسية هي بطاقات HID بترميز 26-37bit. مشابهة لأدوات Tastic RFID Thief وBlekey وESPKey.
بواسطة Corey Harding

الموقع الرسمي:

تتولى April Brother حالياً تصنيع هذا الجهاز ويمكن شراؤه مباشرة من الصين من متاجرها:
الموزعون من جهات خارجية:
عروض فيديو لالتقاط بيانات الاعتماد باستخدام تقنيات متنوعة تستخدم واجهة Wiegand:
البرنامج الثابت (Firmware):
جهاز تسجيل بيانات شامل يلتقط البيانات الثنائية الخام من واجهة Wiegand قياسية 5V. يمكن للجهاز تسجيل بيانات الاعتماد لأنظمة التحكم في الوصول أو أي جهاز تقريباً يستخدم واجهة Wiegand مثل قارئات بطاقات RFID، ولوحات المفاتيح الرقمية، وأنظمة الشريط المغناطيسي، والباركود، وحتى بعض القارئات البيومترية. كما أن واجهات Wiegand لا تقتصر بالضرورة على أنظمة التحكم في الوصول فقط. المجموعة الرئيسية المستهدفة لهذا الجهاز هي بطاقات HID من 26 إلى 37 بت. بالنسبة لأنواع البطاقات المعروفة، يتم عرض كل من البيانات الثنائية والست عشرية مباشرة في ملف السجل لسهولة التعرف على البطاقة وأيضاً في حال الحاجة إلى استنساخ بطاقة. بالنسبة لأنواع البطاقات غير المعروفة، يتم عرض البيانات الثنائية الخام فقط.
يمكن تثبيت الجهاز مباشرة في نظام قائم ليحصل على طاقته من الأسلاك الموجودة مسبقاً، أو يمكن استخدامه لتحويل القارئ إلى وحدة محمولة مستقلة لتسجيل البيانات عند إضافة بطارية. الأسلاك بسيطة وتتكون من 4 أسلاك: (+) و(-) وD0 (أخضر) وD1 (أبيض). يمكن للجهاز العمل بجهد يتراوح من حوالي 4.5V حتى 12V كحد أقصى. الفولتية الشائعة هي 12V و5V. **(انظر ملاحظات التثبيت أدناه)
يتم توفير الوصول إلى ملفات السجلات والإعدادات المختلفة عبر واجهة ويب. يتمتع الجهاز بقدرات WiFi ويمكن إعداده إما لإنشاء نقطة وصول خاصة به أو للاتصال بشبكة قائمة. في حال تم حظر وصولك إلى الواجهة، يمكنك توصيل العبور J3 عند التشغيل أو أثناء إعادة تعيين الجهاز لاستعادة الوصول دون فقدان ملفات السجلات.
يعتمد الجهاز على شريحة ESP12 WiFi مع حزمة TCP/IP كاملة ووحدة تحكم دقيقة. البرنامج مفتوح المصدر مرخص بموجب رخصة MIT وسيتم إصداره في يوم إطلاق المنتج. سيكون البرنامج موجوداً في مستودع GitHub هذا ليتمكن المجتمع من مراجعته. سنقبل مختلف طلبات السحب (pull requests) من المجتمع بعد مراجعتها إذا كانت تحسّن قيمة الجهاز للآخرين. كُتب البرنامج في بيئة Arduino IDE بحيث لن يواجه كل من الهواة والمحترفين أي مشكلة في تعديل الكود إذا اختاروا ذلك. تعمل واجهة Wiegand باستخدام 3 أسلاك: أرضي (Ground) وData0 وData1. يتم إرسال صفر عندما ينخفض D0 إلى المستوى المنخفض، ويتم إرسال واحد عندما ينخفض D1 إلى المستوى المنخفض، بينما يظل الخط الآخر مرتفعاً خلال هذا الوقت. التوقيت هو 40 ميكروثانية من الانخفاض إلى الارتفاع على الخط مع 2 مللي ثانية بين البتات. يسجل البرنامج هذا المخرج الثنائي في ملف، وإذا اعتقد الجهاز أنه بصدد تنسيق بطاقة معروف، يتم تخمين البادئة (preamble) (لا يرسلها قارئ البطاقات لكنها نفسها لجميع البطاقات من تنسيق معين، هدفنا الأساسي هو بطاقات HID من 26 إلى 37 بت) ويتم تسجيل كل من البيانات الثنائية الخام والست عشرية. بالنسبة لتنسيقات البطاقات غير المعروفة، يتم تسجيل المخرج الثنائي الخام فقط دون تخمين البادئة ودون عرض البيانات بالتنسيق الست عشري لتجنب الالتباس. إذا كنت تعرف نوع البطاقة التي تم التقاطها، فما عليك سوى البحث عن البادئة وإضافتها إلى بداية البيانات الثنائية ثم تحويلها عادةً إلى تنسيق ست عشري لإنشاء نسخة من البطاقة. من الممكن أن تكون البطاقة بتنسيق غير معروف فعلياً وتم تخمين البادئة بشكل غير صحيح مع اعتقاد الجهاز أنها تنسيق معروف (يعتمد التخمين على عدد البتات الناتج عن القارئ)، إذا كان هذا هو الحال، يوجد في ملف السجل مسافة حرفية في البيانات الثنائية بين البادئة وبيانات البطاقة، ببساطة تجاهل البادئة. عند إعادة تشغيل بيانات اعتماد ملتقطة*(انظر الملاحظة أدناه) فإنك لا تضمّن البادئة لأنها ليست مخرجة من قارئ البطاقات، بل تقوم فقط بإعادة تشغيل*(انظر الملاحظة أدناه) بيانات البطاقة الفعلية كما تخرج من القارئ. تحتاج فقط إلى القلق بشأن البادئة إذا كنت تنشئ نسخة من بطاقة. الوظيفة الأساسية لهذا الجهاز هي تسجيل البيانات الثنائية الخام كما تخرج من واجهة Wiegand. يمكنك القراءة من 1 بت وحتى 4,096 بت. إعداد المخزن المؤقت الافتراضي يسمح فقط بـ 52 بت ويجب زيادته يدوياً من صفحة الإعدادات المتاحة عبر واجهة الويب.
صُنع الجهاز بأجهزة (hardware) بسيطة للحفاظ على التكاليف منخفضة للغاية وفي متناول الهواة، وأيضاً حتى يتمكن المحترفون الأمنيون من شراء وحدات متعددة واستخدامها دون الخوف من فقدان وحدة. لهذا السبب لا توجد محولات مستويات (level shifters) على اللوحة. (من الممكن أن يتم إصدار نسخة PRO في المستقبل) وهذا يعني أنه مع الأجهزة الحالية يمكن للجهاز العمل مع واجهة Wiegand 3V3 وكذلك واجهة Wiegand 5V لأن الأجهزة تعمل بجهد 3V3 وتتحمل 5V أيضاً. الجانب السلبي لذلك هو أنه ليس مضموناً أن جميع وحدات تحكم Wiegand بجهد 5V سيتم تشغيلها عند إعادة إرسال البيانات أو اختبار التشويش لأنه يتم إخراج 3V3 فقط من الجهاز. هناك أيضاً خطر عندما يكون الجهاز في وضع الإرسال وينخفض المخرج لمدة 40 ميكروثانية، إذا استقبل الجهاز أيضاً بيانات خلال هذا الوقت فسيحدث قصر (short). لهذا السبب تأكد تماماً من عدم مسح أي بطاقات أثناء وجود الجهاز في وضع الإرسال. لا يدخل الجهاز في وضع الإرسال حتى تضغط على زر إرسال النموذج، وبمجرد الانتهاء من إرسال البيانات يعود إلى وضع الاستماع. للأسباب المذكورة أعلاه، وضع الإرسال مخصص للاستخدام التجريبي فقط وقد صُمم أساساً لتسهيل تصحيح أخطاء البرنامج عند إجراء التغييرات. (تم ربط وحدتين معاً)
استخدم وضع الإرسال على مسؤوليتك الخاصة، فهو غير مدعوم رسمياً. اعتبره ميزة إضافية في البرنامج.
اضغط هنا لمخططات الأسلاك
اضغط هنا لخيارات الموصلات
لوحات المفاتيح
الشريط المغناطيسي/تنسيق ABA
الخيار 1: التحديث عبر الهواء (OTA) من خلال واجهة الويب:
الخيار 2: Arduino IDE:
SSID: "ESP-RFID-Tool"
URL: http://192.168.1.1
نوع الشبكة:
مخفي: اختر ما إذا كنت تريد استخدام SSID مخفياً عند إنشاء نقطة وصول
SSID: SSID لنقطة الوصول التي تريد إنشاءها أو للشبكة التي تختار الانضمام إليها
كلمة المرور: كلمة مرور نقطة الوصول التي ترغب في إنشائها أو للشبكة التي تختار الانضمام إليها
القناة: قناة نقطة الوصول التي تقوم بإنشائها
IP: العنوان IP الذي تريد تعيينه للجهاز
البوابة الافتراضية: استخدم البوابة، اجعلها نفس عنوان IP الخاص بـ ESP-RFID-Tool إذا كانت نقطة وصول أو نفس عنوان الراوتر إذا كنت تنضم إلى شبكة
قناع الشبكة الفرعية: عادةً ما يتم ضبطها على 255.255.255.0
اسم المستخدم: اسم المستخدم لإعداد/ترقية ESP-RFID-Tool
كلمة المرور: كلمة المرور لإعداد/ترقية ESP-RFID-Tool
إعدادات خادم FTP:
ملاحظة: يدعم وضع (PASV) السلبي فقط!
مؤشر الطاقة (Power LED):
سجل التقاط RFID:
مفيد لتغيير هذه القيمة للتمييز بين المنشآت أثناء التقييمات الأمنية المختلفة.
اسم الملف: اسم الملف لحفظ بطاقات RFID الملتقطة فيه للتقييم الأمني الحالي.
يعرض جميع ملفات السجلات التي تحتوي على عمليات التقاط لبطاقات RFID.
سيؤدي هذا إلى مسح محتويات نظام ملفات SPIFFS بما في ذلك جميع عمليات التقاط بطاقات RFID.
قد يستغرق التهيئة حتى 90 ثانية.
سيتم الاحتفاظ بجميع الإعدادات الحالية إلا إذا قمت بإعادة تشغيل جهازك أثناء هذه العملية.
قم بالمصادقة باستخدام اسم المستخدم وكلمة المرور اللذين قمت بتعيينهما في صفحة الإعدادات.
بيانات الاعتماد الافتراضية للوصول إلى صفحة ترقية البرنامج الثابت:
اختر "Browse" وحدد البرنامج الثابت الجديد الذي سيتم رفعه ثم انقر فوق "Upgrade".
ستحتاج إلى إعادة تعيين الجهاز يدوياً عندما يخبرك المتصفح أن الترقية تمت بنجاح.
رفعت تصميم النموذج الأولي الأصلي إلى GitHub في سبتمبر 2016 وإن كان ذلك تحت مستودع مختلف. كنت أستخدم Adafruit Feather Huzzah يعمل ببعض التعليمات البرمجية التي قمت بتعديلها بنقل Tastic RFID Thief (بقلم Fran Brown من Bishop Fox) إلى شريحة ESP12S. في ذلك الوقت لم يكن هناك أي نوع من أجهزة تسجيل Wiegand يوفر قدرات WiFi ويوفر واجهة ويب سهلة الاستخدام للوصول إلى ملفات السجلات. (لم أتمكن من العثور على واحد لذلك قمت بإنشائه) خلال التطور الثاني للمشروع قررت تصميم أجهزة مخصصة وقمت بترقية البرنامج بشكل طفيف. كانت أجهزة مفتوحة المصدر وكانت موجودة على GitHub لكنها ما زالت غير متاحة بسهولة للجماهير. ليس الجميع واثقاً من لحام المكونات السطحية وحتى بالنسبة لي كان تجميع اللوحات للاستخدام الشخصي مستهلكاً للوقت. عندها أدركت أن هناك حاجة لجهاز بأسعار معقولة مثل جهازي ليتم إنتاجه بكميات كبيرة بحيث يمكن لأي شخص لديه حاجة مشروعة الوصول إليه. خلال المرحلة الثالثة أعدت تصميم كل من البرنامج والأجهزة وقررت الاتصال بـ April Brother للتحقق من إمكانية تصنيعهم له وبيعه بسعر عادل. عندها وُلد ESP-RFID-Tool.
تم الإنشاء بواسطة Corey Harding
https://github.com/rfidtool/ESP-RFID-Tool
برنامج ESP-RFID-Tool مرخص بموجب رخصة MIT