Repository navigation
Observer roBrowser, descoberta por build e robustez do relay - #22
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O relay passa a disponibilizar o fluxo verificado para um observer roBrowser, com assinatura ao vivo ou replay, e ganha descoberta de cliente por PE/RTTI, perfis por build e ferramentas opcionais de investigação. A descoberta de memória usa leituras limitadas e o processo mantém exclusividade de acesso à porta do Frida Gadget.
Comparação com
main(f311d67): 41 arquivos, 3174 inserções e 257 remoções. Head:3572e70. Os quatro commits novos publicam as alterações locais que ainda não estavam no GitHub; o commit original deste PR foi preservado.Commits, em ordem
51181b9— feat(relay): add read-only roBrowser observerAdiciona observer via socket UNIX privado, seleção de fase login/char/map, histórico limitado e integração ao fluxo já entregue ao OpenKore. Inclui launcher de reinício, documentação e testes. O observer não encaminha comandos do navegador ao jogo.
e003d05— feat(relay): add build profiles and client discovery toolingExtrai endereços nativos para
profiles/uaro-f2f25a89.json, com fingerprint e verificação opcional do executável via--client-exe. Acrescenta parser PE/RTTI, descoberta estática, fallback por perfil exato e ranking comportamental offline. Integra wizard opcional, correlação de traces, sondas de execução por hardware e backends experimentaisgepard-wrapper/player-vtable;legacycontinua padrão. Ajusta CLI, mensagens e writeback, e documenta os resultados e limites já registrados localmente. Preservainject = trueeinject-call = true.59180d3— fix(relay): bound ring scans and remove historical queue fallbackExtrai validação estrutural dos atores para módulo próprio e pesquisa mappings em janelas sobrepostas de até 1 MiB, mantendo o contexto de pontuação. Remove o endereço histórico da fila de envio: o modo automático aguarda o ring verificado na sessão corrente, ou o operador fornece faixa explícita. Inclui regressões de descoberta e contratos de borda.
d44cac9— fix(agent): enforce a single relay per Frida gadget portUsa lock não bloqueante antes de
attach(), rejeita um segundo relay e libera o lock em falhas de inicialização. No encerramento normal, descarrega o script e desanexa a sessão antes de liberar a propriedade. Inclui teste de exclusividade.3572e70— feat(observer): support live subscriptions without history replayAcrescenta seletores minúsculos
l/c/mpara começar no fluxo atual;L/C/Mmantêm replay. O launcher configura o socket privado, permite desativá-lo por variável de ambiente e remove pathname obsoleto após verificar ausência de listener. Inclui teste da assinatura sem histórico.Validação
bash scripts/test-offline.sh: 42 scripts. Executado fora do sandbox porque a primeira tentativa teve criação de sockets locais bloqueada.python3 scripts/validate-research.py.python3 scripts/validate-codex.py.git diff --check.node --check agent/relay_hook_linux.js.bash -n run.sh.Limites para revisão
As notas de observação live em
docs/CLIENT_DISCOVERY.mde no perfil são registros preexistentes nas alterações locais, não resultados reproduzidos nesta revisão. A verificação do fingerprint no fluxo normal depende de fornecer--client-exe; carregar o perfil padrão isoladamente não verifica o processo conectado. Candidatos comportamentais não são promovidos automaticamente a dispatchers chamáveis. Os backends alternativos permanecem experimentais; o wrapper começa em captura apenas, com disparo explícito e limite de chamadas. O wizard usa Stalker quando acionado: a documentação registra crash no build protegido e recomenda hardware breakpoints para esse build. A cifra continua sem solução demonstrada por estas alterações.