يظنّ الناس أن داخل Amiibo شيئًا غريبًا. قطعة من سيليكون Nintendo لا يمكنك شراؤها في أي مكان آخر. لكنّ الأمر ليس كذلك. المُغلَّف في قاعدة المجسّم هو NTAG215 - رقاقة الملصق الفارغة نفسها التي أقرؤها وأكتب عليها كل يوم، من النوع الذي يأتي عشر قطع في العلبة بثمنٍ زهيد. نحو ٥٤٠ بايت من الذاكرة، ورقم تسلسلي محفور في المصنع، وهذا هو المجسّم كله. البلاستيك هو الجزء الغالي الثمن. أما الرقاقة فتكاد لا تُذكر.
ولهذا بالضبط ظلّ الأمر يلحّ عليّ زمنًا طويلًا. فأنا أقرأ وسوم NFC وأكتب عليها لكسب رزقي، وكانت هناك فئة كاملة منها - حفنة من المجسّمات على الرفّ بجوار مكتبي - يتجاهلها تطبيقي بلا اكتراث. أريد أن يكون NFC.cool أقدر تطبيق NFC يمكنك وضعه على هاتفك، التطبيق الذي لا يترك أي نوع من الوسوم دون دعم.
فجلستُ، والمجسّمات في جانب وجهاز Switch في الجانب الآخر، ومنحتُ NFC.cool دعمًا حقيقيًا لـAmiibo. إليك ما آل إليه ذلك، وما تعلّمته على طول الطريق - بدءًا من السبب الذي يجعل رقاقة بهذا الرخص عصيّةً على النسخ إلى هذا الحدّ المفاجئ.
أين السحر إذن؟
إذا كانت الرقاقة بهذه العادية، فمن الواضح أن السحر ليس في السيليكون، بل في البايتات. Amiibo في حقيقته دفتر رخيص كتبت فيه Nintendo بشيفرة خاصة، ثم وقّعت في أسفله كي تستطيع تمييز المزوَّر من الأصلي. (الرقاقة نفسها ليست سوى NTAG215 عادية، إن أردت جولة أعمق في أنواع الوسوم.)
يقيم شيئان في تلك البايتات. الأول مكشوف للعيان: كتلة صغيرة تقول أي شخصية هذه - Link من سلسلة Legend of Zelda، ضمن تشكيلة Amiibo معيّنة. هذا هو الجزء الذي يقرؤه جهاز Switch ليعرف أن مجسّمًا قد لامسه للتو. أما الجزء الثاني فمقفل: بيانات الحفظ الفعلية، مثل الاسم المستعار، وشخصية Mii الخاصة بالمالك، وعدد مرات استخدام المجسّم، وأي شيء خربشته اللعبة الحالية في المفكرة الصغيرة المسموح لها باستخدامها. هذا الجزء مشفّر، وموقَّع.
لماذا لا يمكنك ببساطة نسخ Amiibo
بيانات الحفظ المشفّرة ليست محميّة بمفتاح واحد ثابت تبحث عنه مرة واحدة ثم تعيد استخدامه إلى الأبد. فكل وسم يحصل على مفاتيحه الخاصة، تُشتقّ في الحال من مجموعة مفاتيح رئيسية تُمزَج مع بيانات مأخوذة من ذلك الوسم تحديدًا - بما في ذلك رقمه التسلسلي الفريد. وفوق ذلك، يُوقَّع الأمر كله بـHMAC. غيّر بايتًا واحدًا دون إعادة توقيعه، فيكتشف الجهاز التزوير ويرفض المجسّم.
وهنا يكمن الفخّ. لأن الرقم التسلسلي مغروس في اشتقاق المفاتيح والتوقيع معًا، لا يمكنك سحب بيانات Amiibo أصلي ونسخها بايتًا ببايت إلى وسم فارغ. فالوسم الفارغ له رقم تسلسلي مختلف، فيخرج كل مفتاح مشتقّ مختلفًا، ولا يعود التوقيع مطابقًا، فيرفضه الجهاز. أما الأسلوب البديهي القائل «انسخ كل الصفحات فحسب» فيفشل في كل مرة.
ولإنشاء نسخة صالحة عليك أن تعيد اشتقاق المفاتيح مقابل وسم الوجهة وتعيد توقيع البيانات لتصبح صالحة لتلك القطعة بالذات من البلاستيك والسيليكون، لا للقطعة التي سحبتها منها. والتنفيذ المرجعي الذي يبني عليه الجميع أداة تُدعى amiitool. لقد أعدتُ بناء تلك الرقصة كلها أصليًا داخل التطبيق - من صيغة الوسم إلى الصيغة الداخلية والعكس، واشتقاق المفاتيح، والتشفير، والتوقيع - كي يستطيع NFC.cool القيام بذلك على الهاتف الذي في يدك، دون حاسوب في المعادلة.
ماذا يفعل NFC.cool الآن
ثلاثة أشياء، بالترتيب الذي ستستخدمها به على الأرجح.
القراءة. قرّب Amiibo من ظهر هاتفك، بالطريقة نفسها التي تقرأ بها أي وسم NFC، فيتعرّف عليه NFC.cool في الحال: الشخصية، وسلسلة اللعبة، وسلسلة Amiibo، ونوع المجسّم، والرسوم الفنية، إلى جانب معلومتين أو ثلاث من الوسم نفسه، مثل عدد مرات الكتابة عليه. لا حاجة إلى أي مفاتيح لهذا. فالتعرّف على مجسّم لا يمسّ سوى الجزء المكشوف أصلًا.
الجمع. كل Amiibo تمسحه يُحفَظ في «مجموعتي»، وهي شبكة بسيطة لكل ما تملكه. تعيش على جهازك - وعلى iPhone تتزامن مع أجهزة Apple الأخرى لديك عبر iCloud - وتُخزَّن الرسوم الفنية مؤقتًا كي تظل المجموعة تبدو كما ينبغي وأنت دون اتصال. هذا وحده حوّل رفّي الصغير الكئيب إلى شيء أستطيع تصفّحه فعلًا.
النسخ الاحتياطي والاستعادة. بعد استيراد مفاتيحك الخاصة، يمكنك كتابة نسخة من مجسّم - أُعيد اشتقاق مفاتيحها - على وسم NTAG215 فارغ. يمكنك عمل نسخة احتياطية مباشرةً من مجسّم مسحته للتو، أو الاستعادة من ملف .bin محفوظ على جهازك. يعيد التطبيق اشتقاق المفاتيح للوسم الفارغ الذي تحمله، ويوقّع البيانات لذلك الوسم، فتكون النسخة صالحة بشروطها الخاصة لا تزويرًا محكومًا عليه بالفشل بايتًا ببايت. والكتابة دائمة - فما إن يُقفل الوسم حتى يُقفل - والتطبيق يقول ذلك بوضوح قبل أن تُقدِم على الأمر.
ما استُبعد عمدًا
لا يتضمّن NFC.cool مفاتيح Amiibo، ولن يفعل أبدًا. لا توجد مفاتيح مخبّأة في التطبيق، ولا مكتبة من بيانات Amiibo مغروسة فيه.
تعمل القراءة والجمع مباشرةً دون أي إعداد لأنهما لا يمسّان سوى الجزء المكشوف من الوسم. أما النسخ الاحتياطي فمختلف: إنه يحتاج إلى المفاتيح الرئيسية، وهي ملك Nintendo لا ملكي. إن كنت قد حصلت عليها بنفسك - سواء ملف key.bin المجمّع أو الملفين المنفصلين - فأنت تستوردها إلى التطبيق مرة واحدة فتُفعَّل ميزة النسخ الاحتياطي. وإن لم تكن قد حصلت عليها، فتبقى معطّلة. لقد بنيتُ الآلة؛ أما الوقود فعليك أنت أن تحضره.
أعتقد أن هذا هو الخط الصادق الذي ينبغي السير عليه. فالإمكانية مفيدة حقًا. إن عمل نسخة احتياطية من مجسّم يفصل بينه وبين الضياع عصرُ يوم عصيب واحد، أو وضع نسخة احتياطية على بطاقة رخيصة بدلًا من المخاطرة بالأصل، أسباب حقيقية تجعل الناس يريدون هذا. وأفضّل أن أمنحك طريقة نظيفة وخاصة تفعلها على هاتفك أنت، بدلًا من التظاهر بأن الطلب غير موجود. لكنني لن أوزّع شيئًا لم يكن ملكي أصلًا كي أوزّعه.
للتوضيح
شيئان أريد أن أكون صريحًا بشأنهما.
أولًا، هذا تطبيقي أنا، لا تطبيق Nintendo. NFC.cool ليس من صنع Nintendo، وليس تابعًا لها، ولا معتمدًا منها، ولا برعايتها. إن Amiibo وNintendo Switch وعناوين الألعاب التي أذكرها علامات تجارية لأصحابها، ولا أذكرها إلا كي تعرف مع ماذا تتوافق الميزة.
ثانيًا، أدوات النسخ الاحتياطي والاستعادة موجودة للاستخدام التعليمي والشخصي: حماية المجسّمات التي تملكها فعلًا. اصنع نسخة احتياطية من المجسّم الذي يوقعه طفلك مرارًا، أو احتفظ بالأصل في علبته بينما يتحمّل وسم NTAG215 رخيص التآكل اليومي. هذا هو الاستخدام الذي بنيتها من أجله. أحضِر مفاتيحك الخاصة، وانسخ احتياطيًا المجسّمات التي تملكها فعلًا فقط، واحترم حقوق Nintendo وما ينصّ عليه القانون حيث تعيش. وما تفعله بالأداة مسؤوليتك أنت.
إنها تعمل فعلًا
لم أشأ أن أطلق هذه الميزة على الثقة وحدها، فاختبرتها بالطريقة الوحيدة التي تُحتسب.
مسحتُ أحد مجسّماتي، وعملتُ له نسخة احتياطية على وسم NTAG215 فارغ، وحملتُ النسخة إلى جهاز Switch. شغّلتُ The Legend of Zelda: Tears of the Kingdom، ولمستُ النسخة على Joy-Con الأيمن، فأسقطت حفنة من العناصر داخل اللعبة في مخزوني. تمامًا كالأصل. لا اعتراض، ولا رسالة «تعذّرت قراءة هذا الـAmiibo». تلك كانت اللحظة التي شعرتُ فيها أن الأمر كله حقيقي. كل تلك الرياضيات في اشتقاق المفاتيح وتلك التخطيطات على مستوى البايت، والحصيلة ملصق فارغ رخيص يعامله جهاز Nintendo بكل رضا كأنه المجسّم الأصلي.
لم يعد ذلك الرفّ بجوار مكتبي مجرد زينة. لقد صار ميزة.
إن أردت تجربتها، فأدوات Amiibo موجودة في NFC.cool على iPhone وAndroid، إلى جوار كل ما بنيته لقراءة الوسوم والكتابة عليها. أحضِر مفاتيحك الخاصة، والمس مجسّمًا، وانظر إلى ما ظل تطبيقك يتجاهله في صمت طوال هذا الوقت.