---
name: medir-nao-adivinhar
description: Regra do usuário para engenharia reversa — capturar no servidor oficial em vez de deduzir do binário
metadata: 
  node_type: memory
  type: feedback
  originSessionId: 3cda60cc-4b3c-4cc6-9aac-a6bf2b08e5af
  modified: 2026-08-24T10:37:43.790Z
---

Quando um campo de protocolo ou uma fórmula é desconhecida, capturar no servidor
oficial e comparar bytes — não deduzir e implementar. O usuário formulou isso como
"não é melhor capturar no server original ao invés de tentar adivinhar?", corrigindo
uma conclusão minha tirada só dos pacotes que eu tinha escolhido olhar.

**Why:** as deduções erradas custaram horas. Exemplos reais: cravei `[41]=5` num campo
do pacote de movimento que na captura varia de 0 a 9 (22.337 amostras) e os personagens
andaram bugados; testei um par base/total pondo sentinela nos DOIS lados, o que testa o
tratamento de erro e não o par. Um teste que quebra os dois lados de um par não testa o par.

**How to apply:** antes de implementar campo desconhecido, procurar nas capturas em
`C:\RoshHook\traffic*.log`. Se o dado não existir lá, dizer isso explicitamente e propor
uma captura em vez de chutar. Quando só restar dedução do binário (caso do
[[rosh-emulador-karos]] com a troca de equipamento alheia), marcar como dedução ao
entregar, não como fato. Pacote que chega pronto do client deve ser repassado verbatim,
com só a sequência trocada — remontar campo a campo só cria chance de errar um.

## Duas medicoes que concordam nao sao confirmacao (28/08/2026)

Mudei `PASSO_PERSEGUICAO` de 21,33 para 18,67 com base em duas medicoes independentes que
deram o mesmo numero. Estavam ambas erradas: passavam pelo mesmo instrumento avariado --
`sorted(lst)` sem chave em `tools/analise/metricas.py`, que desempatava pela coordenada
quando os carimbos batiam certo e punha 7,3% dos passos a andar para tras.

**Why:** o hook carimba a chamada `WSARecv`, nao o pacote, e uma leitura traz 2-3 pacotes
com o mesmo milissegundo. A ordem do ficheiro E a ordem do fio.

**How to apply:** antes de acreditar em duas medicoes que concordam, perguntar se partilham
codigo. Concordancia so vale como confirmacao se os caminhos forem mesmo independentes.

## N medicoes exactas confirmam N numeros, nao o mecanismo (30/08/2026)

A teoria "o valor do efeito de fantasia esta nos dois ultimos digitos do codigo" sobreviveu
um dia com QUATRO medicoes exactas a favor. Era falsa: o codigo e uma chave do `skillData`.
As quatro acertaram no valor escolhendo o codigo errado -- existia sempre um codigo cujos
digitos calhavam dar o numero medido.

**Why:** o que separou as duas teorias foi UM caso em que previam coisas diferentes (27
contra 33). Ate esse aparecer, mais medicoes so acrescentavam casos onde as duas coincidiam.

**How to apply:** perguntar "que observacao distinguiria esta teoria da alternativa?" e ir
buscar essa, em vez de somar confirmacoes. E preferir o dado POR PECA ao dado somado: a
ficha somada escondia o erro, o tooltip de uma peca so mostrou-o de imediato.
