نظرًا لمعرف المتجر ورقم الطلب وتاريخ/وقت الشراء، سيقوم هذا البرنامج النصي بإنشاء رمز يمكن إدخاله في استبيان Food for Thoughts والذي يمنحك، عند اكتماله، رمزًا آخر يمكن استبداله بالعناصر المخفضة.
اعتبارًا من أغسطس 2023، ما عليك سوى إدخال الرمز لبدء الاستبيان؛ السعر غير مطلوب.
استدعاء البرنامج النصي مع 3 وسائط:
get_code.py 1553 1743 "2023-03-14 16:48"
ما ورد أعلاه سيخرج 7ZWW-NGH3-ZFWJ
الذي يطابق الإيصال التالي:
يتم تضمين قائمة غير شاملة لمعرفات المتجر (stores.tsv). يمكنك أيضًا العثور على معرفات المتجر من خلال فحص بيانات الإرجاع من محدد موقع متجر ماكدونالدز أو ببساطة عن طريق التحقق من الإيصالات من المتاجر.
يمكن تقسيم رمز الاستطلاع أعلاه على النحو التالي:
شفرة | عشري | معنى |
---|---|---|
7ZW | 1553 | معرف المتجر. |
W | 3 | لست متأكدًا، ولكن يبدو أن الغالبية العظمى من الإيصالات تحتوي دائمًا على W هنا. |
NG | 168 | معرف الطلب: آخر رقمين + 125 (عادة). |
H3ZFW | 3,742,128 | تاريخ/وقت الشراء (ممثل بعدد الدقائق منذ 2016-02-01 00:00 ). |
J | 23 | تحقق من الرقم (خوارزمية Luhn mod N ؛ يستخدم 25 كقاعدة). |
يتم ترميز القيم باستخدام نظام الأساس 25 التالي:
عشري | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
القاعدة 25 | ج | م | 7 | دبليو | د | 6 | ن | 4 | ر | ح | ف | 9 | ز | ل | 3 | X | ك | س | ز | V | ص | ب | ت | ج | ي |
مزيد من المناقشة حول Reverse Engineering Stack Exchange حيث تم نشر هذا في الأصل: https://reverseengineering.stackexchange.com/questions/32129/mcdonalds-receipt-codes
إذا لم يكن ما ورد أعلاه منطقيًا بالنسبة لك و/أو كنت تريد فقط إنشاء رمز، فقم بتنزيل هذا المستودع باستخدام الزر "<> Code" الأخضر الموجود أعلى الصفحة، وافتح demo/page.html في متصفح الويب على جهازك الكمبيوتر/الكمبيوتر المحمول، ثم املأ المعلمات كما هو مطلوب.