GunZRs: تحديد حدود التعبئة قبل إعادة البناء من بيانات اللعبة
الهدف: GunZ: تثبيت Duel Steam وأرشيفات Gunz.exe و.mrs
المؤلف / الإسناد: OpenRsG
تاريخ مراجعة المصدر:
حالة المراجعة: تمت مراجعة المصادر؛ لا يتم إعادة تشغيل اختبارات المؤلف بشكل مستقل.
السؤال
كيف يمكن أن تستمر إعادة الإعمار عندما يمنع الملف القابل للتنفيذ المعبأ الاسترداد الثابت لمنطق اللعبة؟
ما فعله REA
يقوم REA وGhidra بالتحقق من الملفات الأصلية. يسجل المؤلف أقسام Themida، وإدخال RVA وبذرة التفريغ في Gunz.exe، مع مسارات REA Evidence المحلية. يتم بعد ذلك استرداد تنسيقات الألعاب بشكل أساسي من بنية ملف البيانات. تغطي البرامج النصية العامة أيضًا استعلامات REA وتركيبات ELF/PE التي تم إنشاؤها والتحليل والتخزين المؤقت ونشر الفشل.
النتائج التي أبلغ عنها المؤلف
ينشر المشروع إعادة بناء Rust + Bevy وملاحظات التنسيق ونصوص الاستعلام والاختبارات. أبلغ المؤلف عن إمكانية تشغيل Linux من خلال التثبيت المملوك والخرائط والإجراءات والروبوتات وبناء المتصفح والشبكة المحلية. يتم تسجيل تحليل وظيفة ELF/PE التي تم إنشاؤها وفحوصات إعادة تشغيل اللقطات بشكل منفصل عن توافق اللعبة.
القيود والمطالبات التي لم يتم التحقق منها
لم يتم استرداد رمز اللعبة المعبأ بشكل ثابت، وتم استنتاج بعض السلوك والتوقيت. يظل Evidence الأصلي محليًا للمؤلف؛ تتضمن المواد العامة الأوصاف والنصوص. تم الإبلاغ عن إصدارات Windows/macOS CI ولكن لم يتم تشغيلها بواسطة المؤلف. تحتوي أعداد الخرائط على نطاقات ملاحظة مختلفة ولا تثبت التوافق الكامل. لم يتم إعادة تشغيل هذا الكتالوج.
ماذا نتعلم
لا يزال من الممكن أن ينشئ فشل التحليل حدودًا مفيدة: قم بتسمية الحقائق الثنائية وملاحظات ملف البيانات والاستدلالات بشكل منفصل.
دليل استخدام REA في المصدر
stub (REA evidence under .local/re/a076a5d8…/). Game code is not statically readableتم تبسيط تنسيق المقتطفات. اقرأ المصدر الأصلي للحصول على السياق الكامل.
المصادر الأصلية
ملخص التحرير المستقل. الائتمان ينتمي إلى المؤلفين الأصليين. لا يتم إعادة توزيع البرامج المستهدفة والمثبتات ومخرجات برنامج فك التحويل البرمجي الكاملة هنا.