Awesome REA
Português (Brasil)
Voltar para todos os casos

OpenBattlefield2: Evidence de nível de função para um cliente Battlefield 2

Alvo: Battlefield 2 1.5 Refractor 2 cliente, renderizando DLLs e dados originais do jogo

Autor / atribuição: Moxnatiy

Data de revisão da fonte:

Rever estado: Fontes revisadas; os testes do autor não são executados de forma independente.

A questão

Como a pesquisa de mira, HUD e comportamento binário pode informar uma implementação de mecanismo rastreável?

O que REA fez

REA 4.1.0 e Ghidra 12.1.4 leem arquivos 32-bit PE e coletam dossiês Evidence de função completa. Consultas diretas Ghidra, dados de jogos e símbolos de servidor complementam isso. As notas de mira incluem GuiIndex, endereços de acumulação de posição e deslocamento e IDs REA Evidence; REA trata apenas da fase de análise.

Resultados relatados pelo autor

O projeto publica um mecanismo C++20, notas de função, testes e capturas de tela. O autor relata o carregamento de uma instalação BF2 1.5 própria, conectando-se a um servidor dedicado original e exibindo soldados e HUD. No modo conectado, a mira é renderizada, expande durante o movimento e contrai quando parada, com verificações como test_weapon_hud.

Limitações e reivindicações não verificadas

O projeto de pesquisa ainda carece de disparo, condução de veículos e som. As atualizações de troca de armas, zoom e disparo da mira permanecem inacabadas; o modo hospedado não tem mira. A plataforma principal é macOS arm64 e a compilação Windows não foi executada. Os resultados envolvem múltiplas ferramentas e não podem ser todos atribuídos a REA. Este catálogo não foi executado novamente.

O que aprender

Conecte endereços, Evidence, comandos de implementação e aceitação para um recurso observável.

Evidência de uso de REA na fonte

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

A formatação do trecho é simplificada. Leia a fonte original para o contexto completo.

Fontes originais

Resumo editorial independente. O crédito pertence aos autores originais. O software alvo, os instaladores e a saída completa do descompilador não são redistribuídos aqui.

Veja este caso em GitHub · Sugira uma correção