OpenBattlefield2: Evidence على مستوى الوظيفة لعميل Battlefield 2
الهدف: عميل Battlefield 2 1.5 Refractor 2، عرض ملفات DLL وبيانات اللعبة الأصلية
المؤلف / الإسناد: Moxnatiy
تاريخ مراجعة المصدر:
حالة المراجعة: تمت مراجعة المصادر؛ لا يتم إعادة تشغيل اختبارات المؤلف بشكل مستقل.
السؤال
كيف يمكن لأبحاث التقاطع وHUD والسلوك الثنائي أن تفيد في تنفيذ محرك يمكن تتبعه؟
ما فعله REA
REA 4.1.0 وGhidra 12.1.4 يقرأان ملفات 32-bit PE ويجمعان ملفات Evidence كاملة الوظائف. تكمل استعلامات Ghidra المباشرة وبيانات اللعبة ورموز الخادم ذلك. تتضمن ملاحظات علامة التصويب GuiIndex وعناوين الموضع وتراكم الإزاحة ومعرفات REA Evidence؛ يتعامل REA مع مرحلة التحليل فقط.
النتائج التي أبلغ عنها المؤلف
ينشر المشروع محرك C++20 وملاحظات الوظائف والاختبارات ولقطات الشاشة. أبلغ المؤلف عن تحميل تثبيت BF2 1.5 مملوك، والاتصال بخادم مخصص أصلي وعرض الجنود وشاشة HUD. في الوضع المتصل، تظهر الخطوط المتصالبة وتتوسع أثناء الحركة وتتقلص عند التوقف، مع عمليات التحقق مثل test_weapon_hud.
القيود والمطالبات التي لم يتم التحقق منها
لا يزال المشروع البحثي يفتقر إلى إطلاق النار وقيادة المركبات والصوت. لا تزال تحديثات تبديل الأسلحة والتكبير/التصغير وإطلاق النار غير مكتملة؛ الوضع المستضاف لا يحتوي على علامة تصويب. النظام الأساسي الرئيسي هو macOS arm64، ولم يتم تشغيل الإصدار Windows. تتضمن النتائج أدوات متعددة ولا يمكن أن تُعزى جميعها إلى REA. لم يتم إعادة تشغيل هذا الكتالوج.
ماذا نتعلم
ربط العناوين، Evidence، أوامر التنفيذ والقبول لميزة واحدة يمكن ملاحظتها.
دليل استخدام REA في المصدر
Addresses are BF2.exe unless named otherwise; the evidence IDs are REA’sتم تبسيط تنسيق المقتطفات. اقرأ المصدر الأصلي للحصول على السياق الكامل.
المصادر الأصلية
ملخص التحرير المستقل. الائتمان ينتمي إلى المؤلفين الأصليين. لا يتم إعادة توزيع البرامج المستهدفة والمثبتات ومخرجات برنامج فك التحويل البرمجي الكاملة هنا.