تريند 🔥

🌙 رمضان 2024

قراصنة يكتشفون كيفية إعادة برمجة لعبة Tetris من داخل اللعبة نفسها!

مريم مونس
مريم مونس

3 د

اكتشف مخترقون طريقة لإعادة برمجة لعبة تيتريس القديمة على نظام نينتندو NES من خلال استغلال ثغرة تؤدي إلى قراءة قائمة أفضل النقاط كتعليمات برمجية.

يتم التحكم في هذه العملية عبر الضغط على أزرار معينة في أجهزة التحكم الإضافية، مما يسمح بتغيير ذاكرة الوصول العشوائي (RAM) لتوجيه اللعبة نحو قراءة قيم النقاط العالية كأوامر برمجية.

من خلال هذه التقنية، يمكن للاعبين المَهرة تجنب الأعطال التي تحدث في المراحل المتقدمة، مما يمنحهم القدرة على الاستمرار في اللعب وتجاوز حدود المستوى 255.

اكتشف المتسللون تقنية رائدة تمكنهم من إعادة برمجة NES Tetris مباشرة من داخل اللعبة. تتضمن هذا المعالجة المعقدة استخدام العطل الذي يحدث في المستويات اللاحقة لتنفيذ سلوكيات جديدة عن طريق إعادة تفسير جداول الدرجات العالية على أنها تعليمات رمز الجهاز. توفر هذه الطريقة للاعبين تحكمًا غير مسبوق في ذاكرة الوصول العشوائي (RAM) الخاصة باللعبة، مما يفتح إمكانيات جديدة للمطاردين ذوي الدرجات العالية الذين يحاولون تجاوز الأعطال التي تنتهي باللعبة.

فيديو يوتيوب

في مقطع فيديو حديث، كشف Displaced Gamers كيف تحول هذه الطريقة التعطل الكلاسيكي في NES Tetris إلى فرصة لترميز تعليمات جديدة. يتم تشغيل العطل عندما يستغرق معالج نتيجة اللعبة وقتًا طويلاً جدًا لمعالجة النتيجة المحدثة بين الإطارات، وغالبًا ما يحدث ذلك بعد المستوى 155. يؤدي هذا التأخير إلى مقاطعة رمز التحكم العادي للعبة، مما يتسبب في انتقال النظام إلى أجزاء غير مقصودة من ذاكرة الوصول العشوائي (RAM).

عادةً ما يؤدي هذا الخطأ إلى تعطل فوري بسبب البيانات غير القابلة للقراءة في بداية ذاكرة الوصول العشوائي. ومع ذلك، على وحدة التحكم اليابانية Famicom، التي تحتوي على وحدتي تحكم إضافيتين من خلال منفذ توسيع، يمكن للاعبين التعامل مع اللعبة عن طريق الضغط باستمرار على أزرار محددة على وحدات التحكم هذه. يؤثر هذا الإجراء على ذاكرة الوصول العشوائي (RAM)، ومن خلال معالجتها، يمكن للاعبين التحكم في المكان الذي تبحث فيه اللعبة عن التعليمات.

أظهر Displaced Gamers كيف أن الضغط على مجموعات أزرار محددة على وحدات التحكم الإضافية يسمح للعبة بالوصول إلى مناطق ذاكرة الوصول العشوائي التي تحتوي على درجات عالية. من خلال صياغة الأسماء والنتائج عالية الدرجات بعناية، يمكن للاعبين خداع Tetris لقراءة هذه القيم كتعليمات رمز الآلة. على الرغم من أن مجموعة الأحرف المحدودة وقيود المساحة لا توفر سوى جزء صغير من رموز تشغيل NES المحتملة، إلا أن هذا كان كافيًا لـ Displaced Gamers لإنشاء برنامج نصي لإثبات المفهوم.

تضمنت عملية التلاعب إدخال اسم عالي النقاط "))-P)" وتحقيق درجة 8,575 في وضع A-Type. يقوم هذا التسلسل بتعديل رمز اللعبة ليعيد ضبط وقت معالجة النقاط، مما يمنع الأعطال الفورية. في النهاية، يتيح هذا الكود للاعبين السيطرة الكاملة على ذاكرة الوصول العشوائي (RAM)، مما يمنحهم نظريًا القدرة على تعديل اللعبة بالكامل وإزالة أخطاء التعطل.

ذو صلة

على الرغم من ذلك، فإن عدم وجود نظام حفظ يعني أنه يجب على المتسللين تحقيق درجات عالية يدويًا وإدخال هذه الأسماء في كل مرة يقومون فيها بتشغيل Tetris. ومع ذلك، اقترح HydrantDude، وهو عضو بارز في مجتمع قرصنة Tetris، طريقة تمهيدية حيث يمكن للاعبين استخدام درجات عالية محددة لإنشاء تعليمات برمجية معقدة بشكل متزايد والحصول على التحكم الكامل في ذاكرة الوصول العشوائي الخاصة باللعبة. يمكن أن يساعد هذا التقدم اللاعبين ذوي المستوى الأعلى على مواصلة اللعب بعد الحد الحالي للمستوى 255 دون مزيد من الأعطال.

على الرغم من أن هذه الطريقة لا تزال في مراحلها الأولى، إلا أنها تعد بحدود جديدة ومثيرة للاعبي NES Tetris الذين يسعون إلى توسيع نطاق اللعب دون أعطال. بل إنها قد توفر بوابة لتجارب ألعاب جديدة تمامًا ضمن إطار عمل Tetris. وحتى ذلك الحين، يمكن للمتسللين المتفانين أن يتطلعوا إلى اكتشاف المزيد من الطرق للتعامل بشكل إبداعي مع هذه اللعبة الكلاسيكية من الداخل.

أحلى ماعندنا ، واصل لعندك! سجل بنشرة أراجيك البريدية

بالنقر على زر “التسجيل”، فإنك توافق شروط الخدمة وسياسية الخصوصية وتلقي رسائل بريدية من أراجيك

عبَّر عن رأيك

إحرص أن يكون تعليقك موضوعيّاً ومفيداً، حافظ على سُمعتكَ الرقميَّةواحترم الكاتب والأعضاء والقُرّاء.

ذو صلة