Awesome REA
Deutsch
Zurück zu allen Fällen

OpenBattlefield2: -Funktionsebene Evidence für einen Battlefield 2-Client

Ziel: Battlefield 2 1.5 Refractor 2 Client, der DLLs und Originalspieldaten rendert

Autor / Namensnennung: Moxnatiy

Datum der Quellenüberprüfung:

Überprüfungsstatus: Quellen überprüft; Autorentests werden nicht unabhängig wiederholt.

Die Frage

Wie können Fadenkreuz-, HUD- und binäre Verhaltensforschung in eine nachvollziehbare Engine-Implementierung einfließen?

Was REA getan hat

REA 4.1.0 und Ghidra 12.1.4 lesen 32-bit PE-Dateien und sammeln voll funktionsfähige Evidence-Dossiers. Direkte Ghidra-Abfragen, Spieldaten und Serversymbole ergänzen dies. Zu den Fadenkreuznotizen gehören GuiIndex, Positions- und Offset-Akkumulationsadressen sowie REA Evidence-IDs. REA übernimmt nur die Analysephase.

Vom Autor gemeldete Ergebnisse

Das Projekt veröffentlicht eine C++20-Engine, Funktionshinweise, Tests und Screenshots. Der Autor berichtet, dass er eine eigene BF2 1.5-Installation lädt, eine Verbindung zu einem ursprünglichen dedizierten Server herstellt und Soldaten und HUD anzeigt. Im verbundenen Modus wird das Fadenkreuz gerendert, erweitert sich während der Bewegung und zieht sich zusammen, wenn es angehalten wird, mit Prüfungen wie test_weapon_hud.

Einschränkungen und unbestätigte Ansprüche

Dem Forschungsprojekt mangelt es noch an Feuerung, Fahrzeugführung und Ton. Aktualisierungen für Fadenkreuz-Waffenwechsel, Zoom und Feuer sind noch nicht abgeschlossen; Im gehosteten Modus gibt es kein Fadenkreuz. Die Hauptplattform ist macOS arm64, und der Build Windows wurde nicht ausgeführt. Die Ergebnisse betreffen mehrere Werkzeuge und können nicht alle REA zugeschrieben werden. Dieser Katalog hat es nicht erneut ausgeführt.

Was zu lernen ist

Verbinden Sie Adressen, Evidence, Implementierungs- und Akzeptanzbefehle für ein beobachtbares Feature.

REA Nutzungsnachweis in der Quelle

Addresses are BF2.exe unless named otherwise; the evidence IDs are REA’s

Die Formatierung von Auszügen wird vereinfacht. Lesen Sie die Originalquelle für den vollständigen Kontext.

Originalquellen

Unabhängige redaktionelle Zusammenfassung. Die Urheberschaft liegt bei den Originalautoren. Zielsoftware, Installationsprogramme und die komplette Dekompilerausgabe werden hier nicht weitergegeben.

Sehen Sie sich diesen Fall auf GitHub an · Schlagen Sie eine Korrektur vor